用法
创建一个迭代器,它可以聚集来自每个iterables的元素。
返回的是元组的迭代器,其第i项元组包含了i个来自每个参数序列或迭代的元素,当用尽输入最短的迭代时迭代器停止。单参数下,它返回一个1次元组迭代器;无参数时,它返回一个空迭代,等于:
def zip(*iterables):
# zip('ABCD', 'xy') --> Ax By
sentinel = object()
iterators = [iter(it) for it in iterables]
while iterators:
result = []
for it in iterators:
elem = next(it, sentinel)
if elem