如何在 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 中合并列表? [复制]的主要内容,如果未能解决你的问题,请参考以下文章