有什么方法可以将列表A中的数字添加到列表B中相应位置的数字中?

时间:2019-02-02 21:05:32

标签: python-3.x

对我来说,这是编程的一个新手,对于我对python的理解还很低感到抱歉。

说我有2所列出,A和B. 如果在某些情况下我需要在2个列表之间添加数字,则每个数字都将添加到第二个列表中相同位置的数字。有什么简单的方法吗? 例如。 A = [1、2、3] B = [4、5、6] 所以C = [1 + 4,2 + 5,3 + 6]

到目前为止,我想到的只是累加2,但这只是列出了A中的项目,然后是B中的项目

A = [1, 2, 3]
B = [4, 5, 6]
C = A + B

我正在尝试获取C = [5,7,9],但最终得到的是C = [1,2,3,4,5,6] 我知道为什么会这样,但是对此我是陌生的,我不知道如何正确地做到这一点

2 个答案:

答案 0 :(得分:1)

这样,您正在串联这两个列表,而不执行逐个元素的加法。要执行您必须要做的事情,您有几种选择。这是我的首选方法:

from operator import add

list(map(add, A, B))

列表理解也可以:

[sum(x) for x in zip(A, B)]

答案 1 :(得分:0)

使用numpy也可以。

import numpy as np
A = [1, 2, 3] 
B = [4, 5, 6] 
C = (np.array(A) + np.array(B)).tolist()