单个括号如何改变输出?

How a single parenthesis could change the output?

print(3 in [1, 2, 3] == [1, 2, 3])
#Output: True 

print((3 in [1, 2, 3]) == [1, 2, 3])
#Output: False

我只是想知道这里发生了什么。

由于 Python 的比较链接功能。

3 in [1, 2, 3] == [1, 2, 3]

被视为

(3 in [1, 2, 3]) and ([1, 2, 3] == [1, 2, 3])