Эта программа сгенерирует список комбинаций букв и проверит, являются ли они английскими словами, но программа оставляет несколько слов, я проверил файл словаря и слова были там, но все же не были на выходе, Скажите, пожалуйста, почему программа оставляет много результатов, таких как home
corn
barn
и так далее.слова были опущены
import itertools
#http://www.puzzlers.org/pub/wordlists/engwords.txt
with open('/Users/kyle/Documents/english words.txt') as word_file:
english_words = set(word.strip().lower() for word in word_file if len(word.strip()) == 4)
for p1 in itertools.combinations('abcdefghijklmnopqrstuvwxyz', 4):
word = ''.join(p1)
if word in english_words:
print '{} is {}'.format(word, word in english_words)
Это словарь, который я использую http://www.puzzlers.org/pub/wordlists/engwords.txt
здесь вы должны использовать 'itertools.product'. –