我试图izip
从文档中理解“等效代码”。
def izip(*iterables):
# izip('ABCD', 'xy') --> Ax By
iterators = map(iter, iterables)
while iterators:
yield tuple(map(next, iterators))
既然iterators
是一个非空列表,这不应该产生一个无限循环吗?
我也试图把print iterators
函数放在底部,但它从未被执行。为什么?