TypeError: Unhashable Type 'dict'
在 Python 中,某些对象(例如字典)不能用作字典或集合中的键,因为它们不可散列。 Hashable 对象具有常量值,可以用作从字典或集合中快速检索数据的键。
要解决此错误,您需要将有问题的字典 (dict_key) 转换为可哈希对象。实现此目的的一种方法是从字典的项目创建一个 freezeset。
<code class="python">key = frozenset(dict_key.items())</code>
此 freezeset 现在可以用作字典或集合中的键:
<code class="python">if key in some_dict: print("Key exists in the dictionary")</code>
请注意如果字典值本身包含其他不可散列的对象,则可能需要递归应用此冻结过程。
以上是为什么 Python 会抛出 `TypeError: Unhashable Type \'dict\'` 以及如何修复它?的详细内容。更多信息请关注PHP中文网其他相关文章!