【发布时间】: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
我有两个列表
a=[1,2,3]
b=[4,5,6]
我想要新的二维列表
c=[[1,4],[2,5],[3,6]]
如何连接两个列表?
【问题讨论】:
标签: python list merge linked-list concat
使用zip函数结合list推导得到list的lists而不是list的tuples,即:
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)))
【讨论】: