不可用的类型列表错误

时间:2014-05-05 19:57:16

标签: python list dictionary

每当我尝试这一行时,它会给我这个错误信息: TypeError:不可用类型:'list'

可能是什么问题?

 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}

1 个答案:

答案 0 :(得分:1)

如果元组的所有组件都是可清除的,则元组只能清除。因此,您不能将(['€'],)(或其他带有['€']的较长元组作为元素)用作键。改为使用元组:

(('€',),): 0,
(letters[0], ('€',)): 0,
# etc