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.
