【问题标题】:Python 2 lists merge into 2 dimensional listPython 2 列表合并为二维列表
【发布时间】:2023-03-17 13:47:01
【问题描述】:

我有两个列表

a=[1,2,3]
b=[4,5,6]

我想要新的二维列表

c=[[1,4],[2,5],[3,6]]

如何连接两个列表?

【问题讨论】:

标签: python list merge linked-list concat


【解决方案1】:

使用zip函数结合list推导得到listlists而不是listtuples,即:

a=[1,2,3]
b=[4,5,6]
c=[list(i) for i in zip(a,b)]
print(c)

输出:

[[1, 4], [2, 5], [3, 6]]

【讨论】:

    【解决方案2】:

    我不知道这是否有效。但它应该工作:

    a=[1,2,3]
    b=[4,5,6]
    c = []
    for i in range(len(a)):
        c.append([a[i], b[i]])
    

    【讨论】:

      【解决方案3】:

      您可以轻松地做到这一点:

      [*map(list, zip(a, b))]
      
      [[1, 4], [2, 5], [3, 6]]
      

      就是这样!

      * 将所有压缩后的项目解压缩到一个列表中,list 是将应用于zip 的每个结果的可调用对象。

      这也是一样的,而且可能对眼睛更好一点:

      list(map(list, zip(a, b)))
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-02-19
        • 2021-10-25
        • 1970-01-01
        • 1970-01-01
        • 2018-06-20
        • 2022-06-28
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多