一尘不染

汇总列表中的元素

python

这是我的代码,我需要对列表中未定义数量的元素求和。这该怎么做?

l = raw_input()
l = l.split(' ')
l.pop(0)

我的输入:3 5 4 9 输入后,我通过删除第一个元素l.pop(0)。在.split(' ')列表之后['5', '4', '9'],我需要对列表中的所有元素求和。

在这种情况下,总和为18。请注意,未定义元素数。


阅读 152

收藏
2020-12-20

共1个答案

一尘不染

您可以使用内置的sum()来对列表中的数字求和

sum(your_list)

它将汇总所有数量的项目。例:

my_list = range(10, 17)
my_list
[10, 11, 12, 13, 14, 15, 16]

sum(my_list)
91

对于您的具体情况

对于您的数据,首先将数字转换为数字int,然后将数字求和:

data = ['5', '4', '9']

sum(int(i) for i in data)
18

这将适用于列表中 未定义 数量的元素(只要它们是“数字”即可)

感谢@senderle的注释重新转换,以防数据为字符串格式。

2020-12-20