将列表的相应元素加在一起

时间:2018-12-13 06:19:43

标签: python

我想知道是否有一种简单的方法可以根据两个列表的元素将它们加在一起,例如如果我添加1,2,33,6,9,我想得到4,8,12。所以基本上:

result_list[0] = list_1[0] + list_2[0]

,依此类推。 我一直这样做的方式是:

result_list = [x+y for x,y in zip(list_1, list2)]

我想知道是否已经有一个函数可以做到这一点,或者至少是一种更简单的方法?

2 个答案:

答案 0 :(得分:1)

如果您想要更实用的方法,可以使用

result_list = list(map(sum, zip(list_1, list_2)))

答案 1 :(得分:0)

我个人只是使​​用numpy数组:

import numpy as np
a = np.array(list_1)+np.array(list_2)
a = a.tolist()

希望有帮助!