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一个/两个/三个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()可以将可迭代对象的第一层展开,但是只能展开第一层:

展开迭代对象的第一层
上一篇 下一篇

猜你喜欢

热点阅读