2
我確信有一個很好的方法可以完成我想要的功能,而不用循環遍歷列表並創建新的對象。以下是我有總結多個列表的部分
a = [1, 2, 3, 4]
b = [2, 3, 4, 5]
我所希望做的是採取每組清單,總結每個佔位符,使輸出
[3, 5, 7, 9]
的思考?
我確信有一個很好的方法可以完成我想要的功能,而不用循環遍歷列表並創建新的對象。以下是我有總結多個列表的部分
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])
所以,是一個[元素方面的總和(http://stackoverflow.com/questions/18713321/在Python中的元素明智,除了2列表)你在找什麼? –
'map'方法在python3中不再返回'list'。你將不得不調用'list(map(...))'來重新獲得一個列表。 – Bhargav