这是我的代码,我需要对列表中未定义数量的元素求和。这该怎么做?
l = raw_input() l = l.split(' ') l.pop(0)
我的输入:3 5 4 9 输入后,我通过删除第一个元素l.pop(0)。在.split(' ')列表之后['5', '4', '9'],我需要对列表中的所有元素求和。
3 5 4 9
l.pop(0)
.split(' ')
['5', '4', '9']
在这种情况下,总和为18。请注意,未定义元素数。
您可以使用内置的sum()来对列表中的数字求和:
sum(your_list)
它将汇总所有数量的项目。例:
my_list = range(10, 17) my_list [10, 11, 12, 13, 14, 15, 16] sum(my_list) 91
对于您的具体情况 :
对于您的数据,首先将数字转换为数字int,然后将数字求和:
int
data = ['5', '4', '9'] sum(int(i) for i in data) 18
这将适用于列表中 未定义 数量的元素(只要它们是“数字”即可)
感谢@senderle的注释重新转换,以防数据为字符串格式。