當我運行我的程序(anagram求解器)時,出現錯誤Unhashable type:list。我該怎麼設置?我無法設置([字]),因爲這也給出了同樣的錯誤。使用字典python
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 2014-10-28 21:18:02
不能使用frozenset,因爲它的類,我們沒有學過frozenset – 2014-10-28 21:52:14