有没有办法从名单A号码列表B中的相应位置添加到该号码?

问题描述 投票:0回答:2

因此,即时通讯相当新的节目在一般我蟒相对非常低的理解非常抱歉。

说我有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] I理解为什么会但作为新的这个我不知道如何做到这一点正确

python-3.x
2个回答
1
投票

就这样,你是串联两个列表,不进行逐元素的添加。做你必须做的事情,你有几个不同的选择。这是我的首选方法:

from operator import add

list(map(add, A, B))

列表解析也将工作:

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

0
投票

使用numpy的也可以工作。

import numpy as np
A = [1, 2, 3] 
B = [4, 5, 6] 
C = (np.array(A) + np.array(B)).tolist()
© www.soinside.com 2019 - 2024. All rights reserved.