Python通过同时连接合并两个列表

2024-04-25 01:45:17 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

^{pr2}$

有没有一个函数专门以这种方式合并列表?在


Tags: 函数内容列表方式listapr2listb
2条回答

这是有效的:

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

上面使用的所有内置程序都解释了here。在


另一种解决方案是使用list comprehension。在

根据你的口味,你可以这样做:

^{pr2}$

或者这个:

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

@iCodez给出了很好的响应,但是在更复杂的情况下,需要在列表之间进行大量的操作(和连接),numpy是一个很好很强大的学习工具!这就是你用numpy解决问题的方法:

#import it
import numpy as np
#state your lists as numpy arrays
array1 = np.array(ListA)
array2 = np.array(ListB)

然后将两个列表设置为numpy数组。现在你要做的就是添加它们!在

^{pr2}$

现在它返回一个numpy数组的实例,所以如果您想将它作为一个列表,您只需执行concatenated.tolist()。如您所见,当您在列表之间映射数学运算时,这是相当有用的。你可以用纽比做很多事情,我建议你去调查一下。在

注意:我知道用numpy来解决这样一个简单的问题比必要的要详尽得多,但是如果这是一个快速的“我如何解决多个列表之间的操作”,numpy会让你的生活更轻松!在

相关问题 更多 >