首页 > 解决方案 > Python中棘手的字典操作

问题描述

考虑 Python 中的一个语句 d = {}。那怎么d is not {}评价到True

标签: pythondictionarypython-3.8

解决方案


每次使用字典文字执行表达式时,它都会创建一个新字典。所以

d = {}

创建一个新字典,并且{}

d is not {}

创建另一个字典。is测试两个对象是否是同一个对象,而不仅仅是它们是否具有相同的内容。由于它们都是不同的字典,因此结果是True.

同样,如果您只是编写{} is {}它,那将是False因为每个字典文字都会创建一个新字典。

一般来说,它很少适合is在 Python 中使用。它对于像None. 通常==!=是正确的比较运算符,因为它们测试两个值是否相等。


推荐阅读