내 프로그램 (anagram solver)을 실행할 때 오류가 발생합니다. Unhashable type : list. 나는 무엇을해야합니까? 나는 같은 오류를주는 것처럼 집합 ([단어])을 할 수 없습니다.사전 파이썬 작업
word.txt에는 개행 문자가 포함되어 있습니다.
def main():
wordList = readMatrix()
print(lengthWord())
def readMatrix():
wordList = []
strFile = open("words.txt", "r")
lines = strFile.readlines()
for line in lines:
word = sorted(line.rstrip().lower())
wordList.append(word)
return tuple(wordList)
def lengthWord():
lenWord = 7
sortDict = {}
wordList = readMatrix()
for word in wordList:
if len(word) == lenWord:
sortWord = ''.join(sorted(word))
setWord = set([word])
if sortWord not in sortDict:
sortDict[sortWord] = set()
sortDict[sortWord].add(setWord)
return sortDict
main()
'frozenset ([word])'를 사용하십시오. – MAK
그 수업 이후로 꾸짖음을 사용하지 못했습니다. 우리는 학습 된 frozenset을 배우지 않았습니다. –