https://jingyan.baidu.com/article/3f16e0039e85d26591c103fe.html
https://blog.csdn.net/qq_24918869/article/details/52080163
python3对zip函数做了改动,函数返回一个迭代器,而在python2中zip函数返回一个list。
1. zip()函数用于将可迭代对象生产一个迭代器:

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

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

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

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

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


网友评论