请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

集合类型的比较是按什么规律的?

我发现集合类型的比较结果不是像列表和元组似的从左到右一个个比较的

>>> {2,1} > {1,3}

False

>>> {2,1} > {1,1}

True

而如果说是因为集合无序,那是不是比较的各元素总和呢?结果也不是

>>> {3,1} == {2,2}

False

最诡异的是,还有这种完全比较不出结果来的???这么不确定的集合比较结果在Python里有什么意义?

>>> {3,1} > {1,4}

False

>>> {3,1} < {1,4}

False

>>> {3,1} == {1,4}

False



正在回答 回答被采纳积分+3

1回答

7七月 2021-04-10 21:45:03

不建议这样学习,本身比较要有意义,这样的比较本身就不合适。

0 回复 有任何疑惑可以回复我~
  • 提问者 清风仙童 #1
    感谢老师的建议。
    在视频里老师让我们自己试一下集合的比较,我才产生了这个困惑。以老师的经验,这种没有意义的语法为什么Python还会允许出现而不报错呢?这算不算Python不太严谨的一个例子呢?
    回复 有任何疑惑可以回复我~ 2021-04-12 20:03:25
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信