如何在两个列表中添加数字?

时间:2016-02-24 20:20:14

标签: python python-3.x

例如,一个列表是[[1,2,3],[4,5,6]]。第二个列表是[[2,3,4],[3,4,5]] 然后我想1 + 2 =3 2+ 3 =5 .....最后它变成了一个新列表:[[3,5,7],[7,9,11]并返回新列表?

如果我有两个表,表1和表2,那么我创建一个新表3并将table1中每个元素的值添加到table2的相应元素的值中,并将总和存储在表中的相同位置3

1 个答案:

答案 0 :(得分:1)

选项1:使用列表理解:

add_matrices = lambda m1,m2: [[x+y for x,y in zip(v1,v2)] for v1,v2 in zip(m1,m2)]
add_matrices ([[1,2,3],[4,5,6]],[[2,3,4],[3,4,5]])

选项2:使用Numpy

import numpy as np
np.array([[1,2,3],[4,5,6]])+np.array([[2,3,4],[3,4,5]])