2016-07-20 42 views

回答

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

內置的函數zip將幫助你想要什麼。

+3

你和Moses Koledoye同時回答,**正好**(以秒爲單位)。這是今天發生在我身上的最令人滿意的事情。 – Maroun

+0

Moses Koledoye回答6秒前* – Gaetan

+4

@Stages Nope http://stackoverflow.com/posts/38483818/timeline –

5

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

提到的列表理解和鑄造使得這個更有效的答案 – Samuel

+3

我剛纔提到,但哦。 :D –

+0

看起來他首先發布,但時間表顯示,否則,任何方式列表理解是OP正在尋找 – Samuel

6

使用zip然後列表理解將tuple s變成list s

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

結果:

[[1, 4, 7], [2, 5, 8], [3, 6, 9]] 
相關問題