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)
相关推荐
猎人everest10 分钟前
快速搭建运行Django第一个应用—投票
后端·python·django
猎人everest13 分钟前
Django的HelloWorld程序
开发语言·python·django
chusheng18401 小时前
2025最新版!Windows Python3 超详细安装图文教程(支持 Python3 全版本)
windows·python·python3下载·python 安装教程·python3 安装教程
别勉.1 小时前
Python Day50
开发语言·python
xiaohanbao092 小时前
day54 python对抗生成网络
网络·python·深度学习·学习
爬虫程序猿2 小时前
利用 Python 爬虫按关键字搜索 1688 商品
开发语言·爬虫·python
英杰.王2 小时前
深入 Java 泛型:基础应用与实战技巧
java·windows·python
安替-AnTi2 小时前
基于Django的购物系统
python·sql·django·毕设·购物系统
树叶@2 小时前
Python 数据分析10
python·数据分析
岁月如歌,青春不败2 小时前
Python-PLAXIS自动化建模技术与典型岩土工程
python·自动化·岩土工程·公路·地球科学·铁路·地质工程