python - Python中棘手的字典操作
问题描述
考虑 Python 中的一个语句
d = {}
。那怎么d is not {}
评价到True
?
解决方案
每次使用字典文字执行表达式时,它都会创建一个新字典。所以
d = {}
创建一个新字典,并且{}
在
d is not {}
创建另一个字典。is
测试两个对象是否是同一个对象,而不仅仅是它们是否具有相同的内容。由于它们都是不同的字典,因此结果是True
.
同样,如果您只是编写{} is {}
它,那将是False
因为每个字典文字都会创建一个新字典。
一般来说,它很少适合is
在 Python 中使用。它对于像None
. 通常==
和!=
是正确的比较运算符,因为它们测试两个值是否相等。
推荐阅读
- php - Internet Explorer 11 向 Laravel 后端发送格式不正确的日期
- javascript - 输入类型=时间显示错误的时区
- javascript - react-naitve 组件“RNCamera”重新注册冒泡事件“topPictureTaken”作为直接事件模块ConstantsForComponent
- java - maven cxf-codegen-plugin XMLStreamException 出错:属性限制
- python - 如何将循环输出保存到数据框中的列
- javascript - 一个输入组件,但每次出现的状态不同
- c - XOR 神经网络似乎收敛在 0.5 左右
- ruby-on-rails - rails 6 中的资产问题,用于葡萄大摇大摆的轨道
- python - 带有 CascadeClassifier 的 Python OpenCV 错误
- java - 如何在 Selenium 中将 LI 与 UL 分开