我错误地in在表达式中使用了多个关键字,但代码仍然有效.
的意义是什么:
"a" in "bar" in "foo" # in ... ?
Run Code Online (Sandbox Code Playgroud)
天真地我认为这相当于("a" in "bar") in "foo"或"a" in ("bar" in "foo")但事实并非如此,因为两者都无效.我在python2或3中得到了相同的行为.
据我所知,inPython 中的运算符不能被链接,或者至少我找不到任何关于它的信息,这是我的问题
这是代码
arr = [1, True, 'a', 2]
print('a' in arr in arr) # prints False
print(('a' in arr) in arr) # prints True
Run Code Online (Sandbox Code Playgroud)
我不明白的是第一个打印,我知道在第二个中第一个in返回True然后它检查是否True是in arr,但是第一个呢?它是否检查是否'a'是in arr然后如果arr是in arr?