TypeError: unhashable type: 'dict'
时间: 2023-10-21 07:12:49 浏览: 209
这个错误通常出现在尝试使用字典作为字典的键或集合的元素时。因为字典是可变的,所以不能被哈希,也就不能用作字典的键或集合元素。
举个例子,如果你有一个字典:
```
my_dict = { {'a':1}: 'value' }
```
那么当你尝试使用这个字典作为键时,就会出现 "TypeError: unhashable type: 'dict'" 错误。
要解决这个问题,你可以使用不可变的类型(例如字符串、数字、元组)作为字典键或集合元素。如果你需要使用可变对象作为字典键或集合元素,可以考虑使用 frozenset 或将可变对象转换为不可变对象。
阅读全文