多个列表的总和部分

时间:2015-04-29 14:10:50

标签: python list sum

我确信有一种很好的方法可以实现我想要的而不需要循环遍历列表和创建新对象。这就是我所拥有的

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

我要做的是获取每组列表并对每个占位符求和,以便输出

[3, 5, 7, 9]

思想?

2 个答案:

答案 0 :(得分:4)

你应该使用zip功能和列表理解

a = [1, 2, 3, 4]
b = [2, 3, 4, 5]
[sum(t) for t in zip(a,b)]

答案 1 :(得分:2)

使用numpy

import numpy as np
a = np.array([1, 2, 3, 4])
b = np.array([2, 3, 4, 5])
a+b
>>> array([3, 5, 7, 9])