Python 对多个列表的部分求和

Python 对多个列表的部分求和,python,list,sum,Python,List,Sum,我相信有一种很好的方法可以实现我想要的,而不必在列表上循环,也不必创建新对象。这是我的 a = [1, 2, 3, 4] b = [2, 3, 4, 5] 我要做的是获取每一组列表,并对每个占位符求和,以便输出是正确的 [3, 5, 7, 9] 想法?您应该使用zip函数和列表理解 a = [1, 2, 3, 4] b = [2, 3, 4, 5] [sum(t) for t in zip(a,b)] 使用numpy import numpy as np a = np.array([1,

我相信有一种很好的方法可以实现我想要的,而不必在列表上循环,也不必创建新对象。这是我的

a = [1, 2, 3, 4]
b = [2, 3, 4, 5]
我要做的是获取每一组列表,并对每个占位符求和,以便输出是正确的

[3, 5, 7, 9]

想法?

您应该使用zip函数和列表理解

a = [1, 2, 3, 4]
b = [2, 3, 4, 5]
[sum(t) for t in zip(a,b)]
使用
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])

那么,您正在寻找的是什么呢?
map
方法在python3中不再返回
列表。您必须调用
list(map(…)
才能再次获取列表。