美文网首页
Python3 zip()

Python3 zip()

作者: yywfy的昵称 | 来源:发表于2020-01-17 17:11 被阅读0次

    https://jingyan.baidu.com/article/3f16e0039e85d26591c103fe.html

    https://blog.csdn.net/qq_24918869/article/details/52080163

    python3对zip函数做了改动,函数返回一个迭代器,而在python2中zip函数返回一个list。

    1.  zip()函数用于将可迭代对象生产一个迭代器:

    zip一个/两个/三个list

    2. 当多个可迭代对象的长度不一致时,会以长度最短的可迭代对象为准。

    zip长度不同的list

    3. 如果希望zip多个长度不同的可迭代对象时,以最长的可迭代对象为准,并用None或者指定填充缺省值,可以使用itertools里面的zip_longest函数:

    zip_longest()

    4. zip函数返回的是可迭代对象,当我们使用list对其转换以后,它就迭代结束了。

    5. 多个zip可以嵌套,zip函数的返回值也是可迭代对象,所以zip函数的返回值也可以作为外层zip函数的参数。

    zip函数的嵌套

    6. itertools.chain.from_iterable()可以将可迭代对象的第一层展开,但是只能展开第一层:

    展开迭代对象的第一层

    相关文章

      网友评论

          本文标题:Python3 zip()

          本文链接:https://www.haomeiwen.com/subject/kwnczctx.html