有和没有显式括号的元组比较给出不同的结果

时间:2019-04-15 18:01:02

标签: python python-3.x

我正在使用下面的表达式比较两个元组的相等性。

>>> (1, 2, 3) == 1, 2, 3
(False, 2, 3)

我期望它会给True。但是,下面的表达式可以正常工作。

>>> a = (1, 2, 3)
>>> b = 1, 2, 3
>>> 
>>> a == b
True

我无法理解此行为。我正在使用Python 3.6.8

1 个答案:

答案 0 :(得分:3)

(1, 2, 3) == 1, 2, 3定义一个元组,其中第一个元素是表达式(1, 2, 3) == 1的值,即False。