擅长:python、mysql、java
<p>您可以不使用<code>itertools</code>通过对chars字符串进行三次传递来完成。但我不确定性能如何(编辑:我已经确认这比上面@Kasra的itertools列表理解解决方案要慢——在我的机器上大约是<em>15ms</em>),但是通过查看代码可以更清楚地看到您在做什么。在</p>
<pre><code>import string
chars = string.ascii_uppercase + string.digits
genned_chars = []
for a in chars:
for b in chars:
for c in chars:
genned_chars.append('{0}{1}{2}'.format(a, b, c))
</code></pre>
<p>编辑2:然而,使用列表理解实现上述功能比使用itertools更快:</p>
^{pr2}$