Why does this not work as an array membership test?(为什么这不能作为数组成员测试?)
问题描述
I get that this is a bizarre way to test membership, and that
is the "correct" way. What confuses me is that its behavior is different from both
and
Have I missed something obvious? (Tested in Python 2.7 and Python 3.4).
To clarify, I understand the last three snippets. I am asking about the behavior of the first snippet, and why it is different.
This is a chained comparison. You may have known that you can do
in Python, and it's equivalent to (1 < 2) and (2 < 3)
. (Or maybe you didn't. Now you know.) Well, the same thing applies to in
and ==
.
is equivalent to
Since [1, 2, 3, 4]
is not equal to False
, the whole expression evaluates to False
.
这篇关于为什么这不能作为数组成员测试?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!