如何在 python 中合并列表? [复制]

Posted

技术标签:

【中文标题】如何在 python 中合并列表? [复制]【英文标题】:How do I merge lists in python? [duplicate] 【发布时间】:2018-04-02 15:05:43 【问题描述】:

我有 2 个列表,例如: [1, 2, 3] 和 [4, 5, 6] 如何将它们合并到 1 个新列表中?: [1、2、3、4、5、6] 不是 [[1, 2, 3], [4, 5, 6]]

【问题讨论】:

l1 + l2。您可以简单地添加它们。 Python 让这变得非常简单:[1, 2, 3] + [4, 5, 6] 就是这样。 它们看起来像普通的 Python 列表,而不是 arrays。 @PM2Ring 这可能就是他的意思。我见过不少人不理解 Python 中列表和数组之间的区别。他们将这两个术语同义地使用。 @ChristianDean 确实,我正在尽我所能扭转这一趋势。 ;) 可能看起来有点迂腐,但是当有两个内置的类数组类型(列表和元组)时,我在上面链接的 array 模块的数组,加上 Numpy 数组,我认为给出这些很重要事物的正确名称。 【参考方案1】:

通过使用+ 运算符,如下所示:

>>> [1, 2] + [3, 4]
[1, 2, 3, 4]

【讨论】:

【参考方案2】:

+ 运算符可用于合并两个列表。

data1 = [1, 2, 3]
data2 = [4, 5, 6]

data = data1 + data2

print(data)

# output : [1, 2, 3, 4, 5, 6]

在python中可以像这样合并列表。

基于相同的想法,如果您想将多个列表或列表列表连接到单个列表中,您仍然可以使用“+”,但在这样的 reduce 方法中,

from functools import reduce 

l1 = [1, 2, 3]
l2 = [4, 5, 6]
l3 = [7, 8, 9]
l4 = [10, 11, 12]

l = [l1, l2, l3, l4]

data = reduce(lambda a, b: a+b, l)
print(data)

# output : [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]

【讨论】:

以上是关于如何在 python 中合并列表? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何在打字稿中合并或连接两个地图列表? [复制]

如何在python中合并两个dict? [复制]

如何合并R中列表的所有元素? [复制]

如何在python中把两个列表的各项分别合并为列表

Python:如何将具有相同变量类型的多个列表合并到一个列表列表中?

如何在 Python 中完全展平列表? [复制]