このプログラムは文字の組み合わせを生成し、それらが単語かどうかをチェックしますが、プログラムは非常に遅く、1 秒間に数単語しか生成しません。なぜ非常に遅いのか、それを速くするために何が必要なのか教えてください
import itertools
for p1 in itertools.combinations('abcdefghijklmnopqrstuvwxyz', 4):
with open('/Users/kyle/Documents/english words.txt') as word_file:
english_words = set(word.strip().lower() for word in word_file)
def is_english_word(word):
return word.lower() in english_words
print ''.join(p1),"is", is_english_word(''.join(p1))