📌  相关文章
📜  TypeError: unhashable type: 'list' python dictionary - Python (1)

📅  最后修改于: 2023-12-03 15:35:23.785000             🧑  作者: Mango

TypeError: unhashable type: 'list' Python Dictionary

在Python中,字典是一种可变容器类型,可以存储键值对。字典中的键必须是可哈希的,即不可变的。但当我们尝试使用列表作为字典的键时,会出现TypeError: unhashable type: 'list',这是因为列表是可变的,所以不能作为字典的键。

例如:

my_dict = {[1, 2]: 'hello'}

这将会出现以下错误:

TypeError: unhashable type: 'list'

解决该问题的方法是将列表转为元组。元组是一种不可变的容器类型,可以作为字典的键。

例如:

my_dict = {(1, 2): 'hello'}

这将会成功执行。

在使用字典时,务必注意键的类型必须是可哈希的。如果键的类型不可哈希,就无法作为字典的键。