Python zip单个列表元素

Co *_*der 2 python

我有这个:

t=[(1,2,3),(4,5,6),(11,22,33),(44,55,66)]
Run Code Online (Sandbox Code Playgroud)

并想要得到这个:

[(1,4,11,44),(2,5,22,55),(3,6,33,66)]
Run Code Online (Sandbox Code Playgroud)

如何以pythonic方式进行操作。

Puf*_*GDI 5

使用星号(*)。它可以解压缩参数列表。

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

例如:

>>> args = [3, 6]
>>> range(*args)            # It's equivalent to range(3, 6)
[3, 4, 5]
Run Code Online (Sandbox Code Playgroud)