ListA = [1,2,3] ListB = [10,20,30]
我想将列表的内容添加在一起,(1+10,2+20,3+30)创建以下列表:
(1+10,2+20,3+30)
ListC = [11,22,33]
是否有专门以这种方式合并列表的功能?
这有效:
>>> 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] >>>