Python 这在逻辑上是一样的吗?

Python 这在逻辑上是一样的吗?,python,conditional,Python,Conditional,我试着这样做: a = [1,2,3] if 68 not in a: print 'missing' a = [1,2,3] if not 68 in a: print 'missing' 输出是相同的。但我怀疑这两者在逻辑上是否相同。这在逻辑上是否相同?谢谢是的,它们是一样的。这与它们的字面意思相同 甚至内部比较成本也可能是相同的。如果您更改1(或2或3)的68,它们的输出是否仍然相同?这不能解决你的疑问吗?

我试着这样做:

a = [1,2,3]
if 68 not in a:
    print 'missing'

a = [1,2,3]
if not 68 in a:
    print 'missing'

输出是相同的。但我怀疑这两者在逻辑上是否相同。这在逻辑上是否相同?谢谢

是的,它们是一样的。这与它们的字面意思相同


甚至内部比较成本也可能是相同的。

如果您更改
1
(或
2
3
)的
68
,它们的输出是否仍然相同?这不能解决你的疑问吗?