python - 对列表中的元素求和

标签 python list sum

这是我的代码,我需要对列表中未定义数量的元素求和。如何做到这一点?

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

我的输入: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,然后将数字相加:

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

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

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

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

关于python - 对列表中的元素求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11344827/

相关文章:

python - Pandas 测量条件为真时耗时

python - 如何在 numpy/scipy 中实现像素数学

python - 有没有办法循环索引

c# - 为什么 String.Split() 不允许单个字符串作为参数

Python 条件求和使用日期和条件

python - 在Python中计算列表中正数的总和

python - 如何在关闭时停止具有无限循环的 Python 守护进程线程?

python - 如何使用 Python 打印 2 个列表中的匹配字符串?

c# - 使用 LINQ 从字符串列表中提取整数

python - Pandas groupby countif 与动态列