如何在python中列表中的元素求和?

时间:2013-01-10 07:34:51

标签: python list iteration

  

可能重复:
  sum each value in a list of tuples

我需要帮助解决这个问题,请提前感谢您的合作。 我想obtein这个:

result=[12,15,18]

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

我正在尝试使用下面的代码,但我希望在内部列表可能是变量的情况下找到一个通用的表单。

lista=[[5, 7, 9], [8, 11, 13], [11, 13, 15]]

b2 = [lista [0][i]+ lista [1][i] + lista [2][i] for i in range(len(lista))]

print (b2) 

非常感谢。

2 个答案:

答案 0 :(得分:2)

a= [[1,2,3],[4,5,6],[7,8,9]]
result = map(sum, zip(*a))
print result

答案 1 :(得分:0)

我会这样做:

# a is some list
b2 = [0]*len(a[0])
for x in a:
    for y in range(len(x)):
         b2[y] += x[y]
print(b2)