正文:
错误语句:
dict_JQ = {{'数据库':jq_cou_1_Pro},{'Hadoop':jq_cou_2_Pro},{'机器学习':jq_cou_3_Pro},{'Python':jq_cou_4_Pro},{'Spark':jq_cou_5_Pro},{'Java':jq_cou_6_Pro},{'Linux':jq_cou_7_Pro}}
错误类型:
TypeError: unhashable type: 'dict'
错误原因:
python不支持dict的key为list或dict类型,因为list和dict类型是unhashable(不可哈希)的。
解决方法:
通过将字典的关键字key修改为非字典和list列表即可
本例正确修改为:
dict_JQ = {'数据库':{'Pro':jq_cou_1_Pro},'Hadoop':{'Pro':jq_cou_2_Pro},'机器学习':{'Pro':jq_cou_3_Pro},'Python':{'Pro':jq_cou_4_Pro},'Spark':{'Pro':jq_cou_5_Pro},'Java':{'Pro':jq_cou_6_Pro},'Linux':{'Pro':jq_cou_7_Pro}}

本文介绍了一种常见的Python编程错误——使用不可哈希类型作为字典键,并提供了一个具体的例子来说明如何修正该错误。原文中展示了错误的字典定义方式及正确的实现方法。
16万+

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



