如何将功能zip应用于n-list [重复]

发布于 2021-01-29 15:01:34

这个问题已经在这里有了答案

在Python中解压缩列表? (3个答案)

6年前关闭。

该示例将函数zip应用于两个列表是这样的:

x = [1, 2, 3]
y = [4, 5, 6]
zipped = zip(x, y)
#show
list(zipped)
[(1, 4), (2, 5), (3, 6)]

但是现在,如果我喜欢:

array = [   [1,2,3], [3,4,5] , [6,7,8] ... ]

如何应用功能zip显示如下:

[(1,3,6,...),(2,4,7,...),(3,5,8,...),... (....) ]
关注者
0
被浏览
79
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    您需要通过“ splat”或“
    star”运算符压缩参数

    zip(*array)
    

    例:

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


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看