【Python】内置函数zip()

xixuefeng Python 2018-03-22 23:11:59 957 次浏览 【Python】内置函数zip()已关闭评论

制作一个迭代器,用于聚合来自每个迭代器的元素。

语法:

iterables,一个或多个迭代器

例1:打包

例2:解包

例3:在打包时,如果两个列表的元素个数不一致时会是什么效果呢?

例4:多个列表打包

注:

zip()的结果只能使用一次,连续使用的第二次就已经是[]了,以例1为例效果如下:

为什么第二次list时结果为[],开篇第一句已经说了,zip是制作一个迭代器,第一次使用list()时,已经完成了迭代器的遍历,第二次再次使用list()时,迭代器的遍历已经结束了。所以返回的是[]

如果想每次都有值,那么需要每次都打包,如下:

 

 

 

回顶部