2014-05-05 100 views
-2

每當我嘗試這條線,它給了我此錯誤消息: 類型錯誤:unhashable類型:「名單」unhashable類型列表錯誤

可能是什麼問題呢?

cprob={(letters[0],):0, 
     (letters[0],letters[1]):0, 
     (letters[0],letters[1],letters[2]):0, 
     (letters[0],letters[1],letters[2],letters[3]):0, 
     (letters[0],letters[1],letters[2],letters[3],letters[4]):0, 
     (letters[0],letters[1],letters[2],letters[3],letters[4],letters[5]):0, 
     (['€'],):0, 
     (letters[0],['€']):0, 
     (letters[0],letters[1],['€']):0, 
     (letters[0],letters[1],letters[2],['€']):0, 
     (letters[0],letters[1],letters[2],letters[3],['€']):0, 
     (letters[0],letters[1],letters[2],letters[3],letters[4],['€']):0} 
+0

請將相關的語言標籤添加到您的問題。 –

+0

用您正在使用的語言標記您的問題。並引用確切的錯誤消息。 – Blorgbeard

回答

1

元組是唯一可哈希如果它的所有組件都是可哈希。因此,您不能使用(['€'],)(或其他更長的元組作爲元素)作爲關鍵字。使用元組來代替:

(('€',),): 0, 
(letters[0], ('€',)): 0, 
# etc 
相關問題