Python 2 列表合并为二维列表



我有两个列表

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

我想新的二维列表

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

如何连接 2 个列表?

zip函数与list理解结合使用,以获得lists的list,而不是tuples的list,即:

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]]

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

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

您可以像以下方法一样轻松地做到这一点:

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

就是这样!

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

这样做也是如此,并且可能对眼睛更好一些:

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

最新更新