目前位置: 首页 » python »正文

打印json结果出现TypeError: unhashable type: ‘dict’

使用Requests请求到一些json数据,接下来想要格式化输出呢,却遇到了TypeError: unhashable type: ‘dict’这样的错误提示。

一开始不明白错误出在哪,后面仔细检查才发现自己犯了个低级错误。

TypeError: unhashable type: ‘dict’意思是字典数据中的key不能是字典或者列表。

image

错误就出在这里了。原因是data这个key没有加上引号。

python不支持dict的key为list或dict类型,因为list和dict类型是unhashable(不可哈希)的。

比如下面这样的也会报一样的错

d={[]:”str”,{}:”11”}
TypeError: unhashable type: ‘dict’

出现这种低级错误真是耽误大量时间。

推荐阅读