擅长:python、mysql、java
<p>您的示例只是在第一个错误结果之后停止,因此这是相同的:</p>
<pre><code>>>> it = iter(range(100000)) # just constructing _an_ iterator
>>> next(itertools.filterfalse(lambda i: i != 12, it))
12
</code></pre>
<p>我不清楚“我想影响当前迭代器,而不是返回一个新的迭代器”是什么意思,但是请注意,<code>it</code>本身已经进步了:</p>
^{pr2}$