Python3 zip()
2020-01-17 本文已影响0人
yywfy的昵称
https://jingyan.baidu.com/article/3f16e0039e85d26591c103fe.html
https://blog.csdn.net/qq_24918869/article/details/52080163
python3对zip函数做了改动,函数返回一个迭代器,而在python2中zip函数返回一个list。
1. zip()函数用于将可迭代对象生产一个迭代器:
zip一个/两个/三个list2. 当多个可迭代对象的长度不一致时,会以长度最短的可迭代对象为准。
zip长度不同的list3. 如果希望zip多个长度不同的可迭代对象时,以最长的可迭代对象为准,并用None或者指定填充缺省值,可以使用itertools里面的zip_longest函数:
zip_longest()4. zip函数返回的是可迭代对象,当我们使用list对其转换以后,它就迭代结束了。
5. 多个zip可以嵌套,zip函数的返回值也是可迭代对象,所以zip函数的返回值也可以作为外层zip函数的参数。
zip函数的嵌套6. itertools.chain.from_iterable()可以将可迭代对象的第一层展开,但是只能展开第一层:
展开迭代对象的第一层