元组比较给出了不同的结果,有和没有明确的括号

  • 本文关键字:结果 比较 元组 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, 2, 3) == 1, 2, 3定义一个元组,其中第一个元素是表达式 (1, 2, 3) == 1 的值,即 False。

最新更新