【发布时间】:2019-05-09 18:42:38
【问题描述】:
我开始学习python,但是我注意到一些不寻常的东西,我不明白的东西,为什么下面提供的表达式即使是真的也会被评估为假??
l = [1,2,3,4,5,"Hi"]
"Hi" in l # returns True
"Hi" in l == True # returns False
【问题讨论】:
标签: python
我开始学习python,但是我注意到一些不寻常的东西,我不明白的东西,为什么下面提供的表达式即使是真的也会被评估为假??
l = [1,2,3,4,5,"Hi"]
"Hi" in l # returns True
"Hi" in l == True # returns False
【问题讨论】:
标签: python
【讨论】:
'Hi' in (l == True)即'Hi' in False
in 被认为与< 和== 是同一种比较运算符,这很奇怪。是否有任何合理的情况您希望将其包含在这样的链中?
in 比较。只有像0 < x < 1 这样简单明了的链是常用的。 in 在链中会产生过多的胡须和混乱。