📅  最后修改于: 2023-12-03 15:35:23.785000             🧑  作者: Mango
在Python中,字典是一种可变容器类型,可以存储键值对。字典中的键必须是可哈希的,即不可变的。但当我们尝试使用列表作为字典的键时,会出现TypeError: unhashable type: 'list'
,这是因为列表是可变的,所以不能作为字典的键。
例如:
my_dict = {[1, 2]: 'hello'}
这将会出现以下错误:
TypeError: unhashable type: 'list'
解决该问题的方法是将列表转为元组。元组是一种不可变的容器类型,可以作为字典的键。
例如:
my_dict = {(1, 2): 'hello'}
这将会成功执行。
在使用字典时,务必注意键的类型必须是可哈希的。如果键的类型不可哈希,就无法作为字典的键。