所以我有类似的东西:
l1=[1,2,3]
l2=[4,5,6]
l3=[7,8,9]
预期输出为:ls=[[1,4,7],[2,5,8],[3,6,9]]
最核心的方式是什么?
答案 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