python 3 zip的多种使用方式
1、zip是builtin函数,无需任何引用,简单的使用方法如图所示。zip从两个可迭代对象生成一个迭代器。对zip对象进行list转换,可得到元组列表。

3、当多个可迭代对象返回个数不同时,比如多个列表长度不同,可迭代对象会终止于最先终止的那个。如图,zip以后按照最短l3的长度。

5、注意,zip返回的是可迭代对象,当我们使用list对其转换以后,它就迭代结束了。因此如图所示,后面两次print为空。

7、如果我们可以将zip对象转为list后的列表展开,实际上得到了元素交替合并的列表。这一展开函数为itertools.chain.from_iterable。因为某些原因,python中没有展开任意层的函数。这一问题有人讨论:Why doesn't Python have a "flatten" function for lists.

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:32
阅读量:72
阅读量:91
阅读量:50
阅读量:51