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)
相关推荐
蒙娜丽宁4 分钟前
【人工智能】从Keras到TensorFlow 2.0:深入掌握Python深度学习技术
人工智能·python·深度学习
凯哥是个大帅比18 分钟前
Pycharm 使用教程
ide·python·pycharm
m0_dawn39 分钟前
(蓝桥杯)二维数组前缀和典型例题——子矩阵求和
python·学习·算法·职场和发展·蓝桥杯
蹦蹦跳跳真可爱5892 小时前
Python----Python基础(字符串,列表,元组,字典,集合的总结)
开发语言·python
Ma_si2 小时前
Python脚本自动发送电子邮件
python
元_汐2 小时前
【Python通过UDP协议传输视频数据】(界面识别)
开发语言·网络·python·网络协议·tcp/ip·udp
多多*3 小时前
线程池相关 FutureTask介绍 处理阻塞 Future改进->CompletableFuture
java·开发语言·后端·python·spring
闲人编程5 小时前
PID控制器 (Proportional-Integral-Derivative Controller) 算法详解及案例分析
python·算法·pid·路径规划·微分控制·积分控制·比例控制
我想学LINUX6 小时前
【2024年华为OD机试】(C卷,100分)- 攀登者1 (Java & JS & Python&C/C++)
java·c语言·javascript·c++·python·游戏·华为od