擅长:python、mysql、java
<p>您可以使用<code>itertools.islice()</code>:</p>
<pre><code>def get(perms, index):
return next(itertools.islice(perms, index, index+1))
</code></pre>
<p>注意,这将部分耗尽迭代器。这意味着您不能在同一个迭代器上多次执行该操作。在</p>
<hr/>
<p>您也可以创建自己的类,这样它就可以记住已经生成了哪些值。这样,可以在同一对象上找到多个索引:</p>
^{pr2}$