这是一个链式比较。您可能知道您可以做
1 < 2 < 3
在Python中,它等效于
(1 < 2) and (2 < 3)。(或者也许您没有。现在您知道了。)嗯,同样的事情适用于
in和
==。
5 in [1, 2, 3, 4] == False
相当于
(5 in [1, 2, 3, 4]) and ([1, 2, 3, 4] == False)
由于
[1, 2, 3, 4]不等于
False,因此整个表达式的计算结果为
False。

这是一个链式比较。您可能知道您可以做
1 < 2 < 3
在Python中,它等效于
(1 < 2) and (2 < 3)。(或者也许您没有。现在您知道了。)嗯,同样的事情适用于
in和
==。
5 in [1, 2, 3, 4] == False
相当于
(5 in [1, 2, 3, 4]) and ([1, 2, 3, 4] == False)
由于
[1, 2, 3, 4]不等于
False,因此整个表达式的计算结果为
False。