2014-05-05 77 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 
相关问题