단어 목록 (단어 목록)을 취하고, 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으로 사용하면 길어야합니다. 어쨌든이 기능을 더 빠르게 만들 수 있습니까?
향후 설명 제목을 선택하십시오. 파이썬 질문을 가진 모든 사람들이 "Programming in Python"을 제목으로 사용하면 동일한 제목의 질문이 거의 35 만 개가되며 아무도 찾을 수 없습니다. –