相关疑难解决方法(0)

多次重复`in`关键字

我错误地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中得到了相同的行为.

python

25
推荐指数
1
解决办法
1977
查看次数

`in` 运算符链接的意外结果

据我所知,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?

python operators

1
推荐指数
1
解决办法
70
查看次数

标签 统计

python ×2

operators ×1