Я ищу, чтобы написать функцию, которая принимает список слов (список слов), открывает txt-файл и возвращает список слов, которые не отображаются в файле txt. Это то, что у меня есть до сих пор ...Сравнение слов из файла со списком слишком медленно
def check_words_in_file(wordlist):
"""Return a list of words that don't appear in words.txt"""
words = set()
words = open("words.txt").read().splitlines()
return [x for x in wordlist if x not in words]
Проблема, с которой я столкнулся, заключается в том, что она слишком медленная. Если я использую список слов, состоящий, например, из 10 000 слов, это займет около 15 секунд. Если я использую один с 300 000, он занимает больше времени, чем нужно. В любом случае, я могу сделать эту функцию быстрее?
В дальнейшем попробуйте выбрать описательные заголовки. Если бы каждый, у кого вопрос с Python использовал «Программирование на Python» в качестве названия, у нас было бы почти 350 000 вопросов с тем же названием, и никто не мог найти ничего. –