Python,通过索引将一些列表匹配到列表列表中

时间:2016-07-20 14:18:05

标签: python list python-2.7

所以我有类似的东西:

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

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

最核心的方式是什么?

3 个答案:

答案 0 :(得分:7)

使用zip,然后列出理解,将tuple转换为list s

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

结果:

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

答案 1 :(得分:5)

zip

内置功能zip可以帮助您实现所需。

答案 2 :(得分:5)

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

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

0X XX XX XX XX