python中的set(hashset)是如何工作的,尤其是在比较中?[duplicate]

mnemlml8  于 2022-11-19  发布在  Python
关注(0)|答案(1)|浏览(117)

此问题在此处已有答案

Why in Python does "0, 0 == (0, 0)" equal "(0, False)"?(7个答案)
3天前关闭。
我正在学习哈希表和BST。当我比较(True)和True时,我感到困惑。我得到的答案是True。但如果我比较(True,True)== True,True,我得到的答案是:(错,对)。为什么会这样?

9q78igpj

9q78igpj1#

等式表达式只将左手的元组与True的第一个示例进行比较。看起来应该有成对比较,但实际上没有。这里的最后一行是python解释器如何看待这个表达式,即:

  • 元组与单个值的比较
  • 整数123
  • 字符串“Dog”
>>> (True, True) == True, True
(False, True)
>>> (True, True) == True, 123, 'Dog'
(False, 123, 'Dog')
>>> ((True, True) == True), 123, 'Dog'
(False, 123, 'Dog')

相关问题