的列表,所以我有這樣的:Python中,通過匹配指數列出的一些成列表
l1=[1,2,3]
l2=[4,5,6]
l3=[7,8,9]
預期的輸出結果爲:ls=[[1,4,7],[2,5,8],[3,6,9]]
什麼它會做到這一點的最corect方法是什麼?
的列表,所以我有這樣的:Python中,通過匹配指數列出的一些成列表
l1=[1,2,3]
l2=[4,5,6]
l3=[7,8,9]
預期的輸出結果爲:ls=[[1,4,7],[2,5,8],[3,6,9]]
什麼它會做到這一點的最corect方法是什麼?
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]]
使用zip
然後列表理解將tuple
s變成list
s
[list(x) for x in zip(l1, l2, l3)]
結果:
[[1, 4, 7], [2, 5, 8], [3, 6, 9]]
寫代碼可能是最正確的方法。 – Maroun