每当我尝试这一行时,它会给我这个错误信息: 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}
答案 0 :(得分:1)
如果元组的所有组件都是可清除的,则元组只能清除。因此,您不能将(['€'],)
(或其他带有['€']
的较长元组作为元素)用作键。改为使用元组:
(('€',),): 0,
(letters[0], ('€',)): 0,
# etc