【问题标题】:How do I merge lists in python? [duplicate]如何在 python 中合并列表? [复制]
【发布时间】: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 数组,我认为给出这些很重要事物的正确名称。

标签: python arrays


【解决方案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]
    

    【讨论】:

      猜你喜欢
      • 2012-07-19
      • 1970-01-01
      • 2015-09-24
      • 1970-01-01
      • 2017-09-05
      • 2021-02-11
      • 2014-03-08
      • 2016-11-08
      相关资源
      最近更新 更多