带有Python列表的`not`运算符的怪异行为

Aad*_*ava 5 python list conditional-statements

当我尝试使用python的not运算符检查列表是否为空时,它的行为很奇怪。

我尝试将not运算符与列表一起使用以检查其是否为空。

>>> a = []
>>> not (a)
True
>>> not (a) == True
True
>>> not (a) == False
True
>>> True == False
False
Run Code Online (Sandbox Code Playgroud)

的预期输出not (a) == False应为False。

Joh*_*ica 11

==优先级高于notnot (a) == False被解析为not (a == False)