Python bug: TypeError: unhashable type: ‘dict‘ or ‘list‘

Python bug: TypeError: unhashable type: 'dict' or 'list'


经过排除,发现我遇到的错误是由于字典的键使用了【字典】或【列表】变量。

由于有时候会将一些变量赋值给字典,通常键的名称直接使用变量名称,但有时不小心键的名称没有变成字符串。导致这个bug。

例子

python 复制代码
# 错误例子
a = [1] # or a = {'a':2}
b = {a:a}   #就是由于 键值 a 没有变成字符串
print(b)
python 复制代码
# 改正例子
a = [1] # or a = {'a':2}
b = {'a':a}  
print(b)
相关推荐
好看资源平台7 分钟前
网络爬虫总结与未来方向
爬虫·python
YiSLWLL30 分钟前
Django+Nginx+uwsgi网站使用Channels+redis+daphne实现简单的多人在线聊天及消息存储功能
服务器·数据库·redis·python·nginx·django
陈王卜31 分钟前
django+boostrap实现注册
python·django
超甜的布丁mm41 分钟前
【图像检测】深度学习与传统算法的区别(识别逻辑、学习能力、泛化能力)
图像处理·人工智能·python·深度学习·算法·视觉检测·卷积神经网络
平行的时光线1 小时前
学习python的第十三天之函数——函数的返回值
python
代码唐2 小时前
uniapp奇怪bug汇总
uni-app·bug
咸芝麻鱼2 小时前
Django数据迁移出错,解决raise NodeNotFoundError问题
后端·python·django
Sinsa_SI2 小时前
2024年9月中国电子学会青少年软件编程(Python)等级考试试卷(六级)答案 + 解析
开发语言·python·等级考试·电子学会·考级
关山月3 小时前
使用Python可视化展示排序算法
后端·python
不惑_3 小时前
【Python入门第七讲】列表(List)
开发语言·python·list