當我運行我的程序(anagram求解器)時,出現錯誤Unhashable type:list,那是當我把wordList變成一個元組,但我仍然得到錯誤。不可能的類型列表python
的WORD.TXT包含了一堆話,像這樣 WORD.TXT
abruptly
abruptness
abs
abscam
這裏是代碼:
def main():
lenWord = 4
wordList = readMatrix()
lengthWord(lenWord)
def readMatrix():
wordList = []
strFile = open("words.txt", "r")
lines = strFile.readlines()
for line in lines:
word = line.rstrip().lower()
wordList.append(word)
return tuple(wordList)
def lengthWord(lenWord):
wordList = readMatrix()
for word in wordList:
if len(word) == lenWord:
sortWord = sorted(word)
setWord = set(word)
sortDict = ({sortWord : setWord})
return sortDict
main()
@solofisher,'set('hello world')'給出set(['','e','d','h','l','o','r','w' ])'。你需要一套單詞,例如。 'set(['world','hello'])' – 2014-10-28 08:23:25