TypeError: unhashable type: ‘XXX’
问题原因是XXX该类型是不可哈希的
多数情况下,该问题出现在字典和列表内
主要表现为语法错误
比如1:
print({[]: 1})
TypeError: unhashable type: 'list'
字典的key不能是list
或者
print({{}: 1})
TypeError: unhashable type: 'dict'
字典的key不能是dict
或者
print(set([{'a': 1}, {'b': 2}, {'a': 1}]))
TypeError: unhashable type: ‘list’
set方法的list值有问题,只能是数字或字符串
本文详细解析了在Python中使用字典和集合时常见的TypeError错误原因,特别是当尝试将不可哈希类型如列表或字典作为字典键或集合元素时。通过实例演示了如何避免这些错误,确保代码的正确运行。
31万+

被折叠的 条评论
为什么被折叠?



