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

来源:5-7 比较运算符

清风仙童

2021-04-09

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

>>> {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



写回答

1回答

7七月

2021-04-10

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

0
1
清风仙童
感谢老师的建议。 在视频里老师让我们自己试一下集合的比较,我才产生了这个困惑。以老师的经验,这种没有意义的语法为什么Python还会允许出现而不报错呢?这算不算Python不太严谨的一个例子呢?
2021-04-12
共1条回复

Python3.8系统入门+进阶 (程序员必备第二语言)

语法精讲/配套练习+思考题/原生爬虫实战

14447 学习 · 4438 问题

查看课程