擅长:python、mysql、java
<p>另一种选择是使用<code>itertools.count</code>,这有助于通过<strong>步骤</strong>在<strong>反向</strong>中“枚举”。</p>
<pre><code>import itertools
counter = itertools.count(10, -2)
[(next(counter), letter) for letter in ["a", "b", "c"]]
# [(10, 'a'), (8, 'b'), (6, 'c')]
</code></pre>
<p><strong>特征</strong></p>
<ul>
<li>简明的</li>
<li>步骤和方向逻辑紧凑地存储在<code>count()</code></li>
<li>枚举索引用<code>next()</code>迭代</li>
<li><code>count()</code>本质上是无限的;如果终端边界未知,则有用
(见@jornsharpe)</li>
<li>序列长度本质上终止了无限迭代器</li>
</ul>