2014-02-07 56 views
2

我有這樣的:Python的拉鍊單列表元素

t=[(1,2,3),(4,5,6),(11,22,33),(44,55,66)] 

,並希望得到這樣的:

[(1,4,11,44),(2,5,22,55),(3,6,33,66)] 

如何做一個Python的方式。

回答

4

使用星號(*)。它可以解開參數列表。

>>> zip(*t) 
[(1, 4, 11, 44), (2, 5, 22, 55), (3, 6, 33, 66)] 

例如:

>>> args = [3, 6] 
>>> range(*args)   # It's equivalent to range(3, 6) 
[3, 4, 5] 
+0

這可能有助於增加的'*'語法確實 – inspectorG4dget

+1

感謝,這是它的解釋。 –

+0

@ inspectorG4dget [python star operator](http://stackoverflow.com/a/2921893/507762)。 – U2EF1