我有两个列表
a=[1,2,3]
b=[4,5,6]
我想新的二维列表
c=[[1,4],[2,5],[3,6]]
如何连接 2 个列表?
将zip
函数与list
理解结合使用,以获得list
s的list
,而不是tuple
s的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)))