相关疑难解决方法(0)

来自`in`运算符的意外结果 - Python

>>> item = 2
>>> seq = [1,2,3]
>>> print (item in seq)
True
>>> print (item in seq is True)
False
Run Code Online (Sandbox Code Playgroud)

为什么第二个print语句输出False

python

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

python docs中的哪个地方允许`in`运算符被链接?

我最近发现以下内容True:

'a' in 'ab' in 'abc'
Run Code Online (Sandbox Code Playgroud)

我知道python比较链接这样的a < b < c,但我在文档中看不到有关这是合法的.

这是CPython实现中的偶然特性,还是指定了这种行为?

python operators comparison-operators

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

“in”运算符链接( True in [True] in [True] OUTPUT: False )

我试图弄清楚这段代码的运行顺序:

print( True in [True] in [True] )
False
Run Code Online (Sandbox Code Playgroud)

虽然:

print( ( True in [True] ) in [True] )
True
Run Code Online (Sandbox Code Playgroud)

和:

print( True in ( [True] in [True] ) )
TypeError
Run Code Online (Sandbox Code Playgroud)

如果第一个代码不是最后两个代码,那么怎么办?

python list operators operator-precedence

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