2015-04-29 49 views
2

我確信有一個很好的方法可以完成我想要的功能,而不用循環遍歷列表並創建新的對象。以下是我有總結多個列表的部分

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

我所希望做的是採取每組清單,總結每個佔位符,使輸出

[3, 5, 7, 9] 

的思考?

+1

所以,是一個[元素方面的總和(http://stackoverflow.com/questions/18713321/在Python中的元素明智,除了2列表)你在找什麼? –

+0

'map'方法在python3中不再返回'list'。你將不得不調用'list(map(...))'來重新獲得一個列表。 – Bhargav

回答

4

你應該使用zip函數和列表理解

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