擅长:python、mysql、java
<p><strong>使用生成器</strong></p>
<p><em>注意:更新答案,并提供@ShadowRange、@Kelly Bundy、@supery rain)的建议</em></p>
<pre><code>from string import ascii_uppercase, digits
from itertools import product
def all_combinations():
' pattern AA0AA0A '
A, O = ascii_uppercase, digits
# Use itertools product to generate all combinations of of
# lists of letters and digits
combs = product(A, A, O, A, A, O, A)
return map(''.join, combs)
# Test
seq = all_combinations() # create generation for combinations
# Show first 20
for i in range(20):
print(next(seq))
</code></pre>
<p><strong>输出</strong></p>
<pre><code>AA0AA0AA
AA0AA0AB
AA0AA0AC
AA0AA0AD
AA0AA0AE
AA0AA0AF
AA0AA0AG
AA0AA0AH
AA0AA0AI
AA0AA0AJ
AA0AA0AK
AA0AA0AL
AA0AA0AM
AA0AA0AN
AA0AA0AO
AA0AA0AP
AA0AA0AQ
AA0AA0AR
AA0AA0AS
AA0AA0AT
</code></pre>