如何将函数zip应用于n-list

Cri*_* A. 0 python arrays list

该示例将函数zip应用于两个alist是:

x = [1, 2, 3]
y = [4, 5, 6]
zipped = zip(x, y)
#show
list(zipped)
[(1, 4), (2, 5), (3, 6)]
Run Code Online (Sandbox Code Playgroud)

但现在如果我有一些喜欢:

array = [   [1,2,3], [3,4,5] , [6,7,8] ... ]
Run Code Online (Sandbox Code Playgroud)

如何应用函数zip来显示如下:

[(1,3,6,...),(2,4,7,...),(3,5,8,...),... (....) ]
Run Code Online (Sandbox Code Playgroud)

mgi*_*son 5

您需要通过"splat"或"star"运算符压缩参数:

zip(*array)
Run Code Online (Sandbox Code Playgroud)

例:

>>> array = [   [1,2,3], [3,4,5] , [6,7,8]  ]
>>> print ( list(zip(*array)) )
[(1, 3, 6), (2, 4, 7), (3, 5, 8)]
Run Code Online (Sandbox Code Playgroud)