擅长:python、mysql、java
<p>如果出于某种原因,您不想使用<code>itertools</code>模块,那么编写自己的迭代器来完成相同的工作是很简单的,至少如果您知道您正在处理的是两个输入迭代器。在</p>
<pre><code>def xzip2(i1, i2):
i1, i2 = iter(i1), iter(i2)
while True:
yield next(i1), next(i2)
</code></pre>
<p>实际上,经过进一步思考,使用任意数量的迭代器并不难。我相当确定<code>itertools.izip</code>必须实现这样的东西。在</p>
^{pr2}$
<p>(看看<a href="http://docs.python.org/library/itertools.html#itertools.izip" rel="nofollow">the documentation</a>,我看到了,除了他们使用<code>map</code>而不是列表理解)</p>