擅长:python、mysql、java
<p>我同意@dparolin关于处理words文件以查看单词是否符合字母,不生成可能的单词并查看它们是否在文件中。这使得我们不需要将文件读入内存,因为我们一次只需要检查一个单词。它可以通过递归测试来完成:</p>
<pre><code>letters = 'catbt'
def is_match(letters, word):
if not word:
return True
if not letters:
return False
letter = letters.pop()
if letter in word:
word.remove(letter)
return is_match(letters, word)
with open('words.txt') as words:
for word in words:
word = word.strip()
if is_match(list(letters), list(word)):
print(word)
</code></pre>
<p><strong>示例用法</strong></p>
^{pr2}$
<p>我们应该能够处理大量的信件而没有问题。在</p>