擅长:python、mysql、java
<p>使用<code>itertools.cycle</code>:</p>
<pre><code>import itertools
import string
letters = itertools.cycle(string.lowercase)
</code></pre>
<p>因此,<code>letters</code>是一个无限的字母序列,从a到z重复运行。您可以通过调用<code>letters.next()</code>在<code>while</code>循环中使用它,或者在<code>for</code>循环中以某种方式施加终止条件,例如<code>itertools.islice</code>。在</p>
<p>您可以将其组合成一个函数:</p>
^{pr2}$
<p><code>cyclic_letters</code>函数还允许选择序列中的初始字母,默认为<code>'a'</code>。在</p>
<p>或者,您可以使用字典显示任何给定字母的下一个字母。您可以为此创建字典,例如:</p>
<pre><code>letter_map = dict(zip(string.lowercase, string.lowercase[1:] + string.lowercase[0]))
</code></pre>
<p>这只是一个字典,所以使用<code>letter_map['c']</code>将产生{<cd10>}。在</p>
<p>在上面,<code>string.lowercase</code>只是一个包含小写字母的字符串。该值将取决于您的区域设置。如果您只想要<code>'abcdefghijklmnopqrstuvwxyz'</code>,而不考虑区域设置,则可以用<code>string.ascii_lowercase</code>代替,或者只给出显式字符串。在</p>