代码之家  ›  专栏  ›  技术社区  ›  Python learner Shaavin

一个括号如何改变输出?[重复]

  •  0
  • Python learner Shaavin  · 技术社区  · 3 年前
    print(3 in [1, 2, 3] == [1, 2, 3])
    #Output: True 
    
    print((3 in [1, 2, 3]) == [1, 2, 3])
    #Output: False
    

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

    1 回复  |  直到 3 年前
        1
  •  2
  •   Barmar    3 年前

    因为Python的比较链接特性。

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

    被视为

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