擅长:python、mysql、java
<p>如果您刚开始编程,并且希望看到比上面列出的itertools更通用的解决方案,那么递归是您的最佳选择,允许您任意嵌套循环。在</p>
<p>这里有一个稍微复杂的地方,您可以使用<a href="http://wiki.python.org/moin/Generators" rel="nofollow">Python generators</a>来实现,或者使用更简单(但更混乱)的构造。后者的一个例子如下所示。在</p>
<p>有点像</p>
<pre><code>def continuePattern(pat, strSoFar):
if pat == '':
print strSoFar
elif pat[0] == 'v':
for c in lvowel:
continuePattern(pat[1:], strSoFar + c)
elif pat[0] == 'c':
for c in lconsonant:
continuePattern(pat[1:], strSoFar + c)
</code></pre>
<p>这是几种可能的实现之一,也是我能想象的最天真的两种实现之一。在</p>