一尘不染

Python-合并两个同时连接的列表

python

ListA = [1,2,3]
ListB = [10,20,30]

我想将列表的内容添加在一起,(1+10,2+20,3+30)创建以下列表:

ListC = [11,22,33]

是否有专门以这种方式合并列表的功能?


阅读 228

收藏
2021-01-20

共1个答案

一尘不染

这有效:

>>> ListA = [1,2,3]
>>> ListB = [10,20,30]
>>> list(map(sum, zip(ListA, ListB)))
[11, 22, 33]
>>>

上面解释上面使用的所有内置函数。


另一个解决方案是使用列表推导

根据您的口味,您可以执行以下操作:

>>> [sum(x) for x in zip(ListA, ListB)]
[11, 22, 33]
>>>

或这个:

>>> [x+y for x,y in zip(ListA, ListB)]
[11, 22, 33]
>>>
2021-01-20