繁体   English   中英

获取 python 中两个列表中所有元素的总和

[英]obtain the sum of all the elements in two lists in python

我有两个清单

a=[1,2,3,4]
b=[5,6,7]

我想要的是找到两个列表中每个元素的总和并将总和存储到另一个变量,即

1+2+3+4+5+6+7=28

并将其存储到任何变量中。

我的代码:

for i in range(0,len(od)):
    s=s+od[i]
v=s
for i in range(0,len(ed)):
    v=v+ed[i]
print(v)

我通过这种方法找到了总和。 有没有其他更短、更 Pythonic 的方法?

https://docs.python.org/3/library/functions.html#sum

您可以将此代码编写为:

v = sum(od) + sum(ed)

编辑:作为旁注,您进行项目迭代的方式也不是“pythonic”。 在大多数语言中,您使用索引( [i]部分)访问数组项,但在 python 上,迭代数组的理想方法是直接获取值。

因此,如果您想遵循与初始代码相同的结构,“pythonic”的编写方式将是这样的:

result = 0

for value in od:
    result += value

for value in ed:
    result += value

print(result)

sum() function 返回一个数字,即迭代中所有项目的总和。

基本上你只需要添加两个列表的总和

v = sum(od) + sum(ed)

除了@João Haas Answer,您还可以采用不同的方式进行处理。 首先联系一个列表,然后计算总和

v = sum(od + ed)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM