擅长:python、mysql、java
<p>如果您可以将列表放入内存:</p>
<pre><code>import itertools
with open(words_filename, 'r') as words_file:
words = [word.strip() for word in words_file]
for words in itertools.product(words, repeat=2):
print(''.join(words))
</code></pre>
<p>(你也可以做双for循环,但我今晚感觉<code>itertools</code>。)</p>
<p>我怀疑这里的成功之处在于我们可以避免反复读取文件;bash示例中的内部循环将在外部循环的每次迭代中对该文件进行一次搜索。另外,我认为Python的执行速度比bash快,IIRC。在</p>
<p>当然可以用bash实现这个技巧(将文件读入一个数组,编写一个double for循环),这只会更痛苦。在</p>