Python,通过索引将一些列表匹配成一个列表列表

2024-04-24 23:58:28 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我有这样的想法:

l1=[1,2,3]
l2=[4,5,6]
l3=[7,8,9]

预期输出为:ls=[[1,4,7],[2,5,8],[3,6,9]]

最正确的方法是什么?你知道吗


Tags: 方法l1lsl3l2
3条回答

使用zip,然后列出理解,把tuple变成list

[list(x) for x in zip(l1, l2, l3)]

结果:

[[1, 4, 7], [2, 5, 8], [3, 6, 9]]

zip三个列表:

>>> l1 = [1,2,3]
>>> l2 = [4,5,6]
>>> l3 = [7,8,9]
>>> zip(l1,l2,l3)
[(1, 4, 7), (2, 5, 8), (3, 6, 9)]

使用列表理解元组转换为列表以获得列表列表:

>>> [list(i) for i in zip(l1,l2,l3)]
[[1, 4, 7], [2, 5, 8], [3, 6, 9]]
>>> l1=[1,2,3]
>>> l2=[4,5,6]
>>> l3=[7,8,9]
>>> zip(l1, l2, l3)
[(1, 4, 7), (2, 5, 8), (3, 6, 9)]

内置的函数zip将帮助您实现所需的功能。你知道吗

相关问题 更多 >