很多人对于 Python 中的表达式 'not a' 当 a 为空字典 {} 时为什么值为 False 感到困惑。 实际上,在 Python 中,{} 代表空字典,而不是空集合。 'not a' 的值取决于 a 的类型。 如果 a 是空字典,则 'not a' 的值是 True,因为空字典被认为是 False。 如果 a 是空集合,则 'not a' 的值也是 True,因为空集合也被认为是 False。 换句话说,在 Python 中,空字典和空集合的布尔值为 False,因此 'not a' 的值为 True。

Python 中空字典的布尔值

原文地址: https://www.cveoy.top/t/topic/oDp3 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录