<p>所以,我有一个函数,我要调用很多次。该函数按对迭代列表,如下所示:</p>
<pre><code>for a, b in zip(the_list, the_list[1:]):
# do stuff with a and b
</code></pre>
<p>我很想预先计算<code>zip(the_list, the_list[1:])</code>的结果,这样我就可以重用它,而不必每次调用这个函数时都计算它。在</p>
<p>不幸的是,由于<code>zip(...)</code>是一个生成器,我不能重用它的结果。有没有办法可以将生成器重置回开头,或者存储压缩后的元组列表以便直接迭代?在</p>