这个程序生成字母组合并检查它们是否为单词,但是该程序生成速度极慢,每秒只能生成几个单词。请告诉我为什么它很慢,以及我需要做什么来使它更快。
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))