如图选中部分,不懂,<不是>也不是 等于也不是,Python语言咋这样呢?求解

如题所述

并不是除了大于小于就剩下等于,还有不等于啊。因为有的类型(例如set)是不可比较大小但是可以判断是否相同的。

>>> a = {(1,2), 'M'}
>>> b = {(3,4), 'A'}
>>> c = {(3,4), 'A'}
>>> a > b
False
>>> a < b
False
>>> a == b
False
>>> a != b
True
>>> b > c
False
>>> b < c
False
>>> b == c
True
>>> b != c
False

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-10-22
>>> {(1,2),'M'}<{(1,2)}
False
>>> {(1,2),'M'}>{(1,2)}
True
>>> {(1,2),'M'}>{'M'}
True
>>>

在python中,比较操作符作用于set类型时,用来检查某集合是否是其他集合的超集或子集,与作用于list或dict时的比较是不同的。

追问

作用于dict又是啥样的呢?

追答

难度你不会自己试一试吗?都和你说的这么明显了,这能叫问题吗?

第2个回答  2013-10-21
像字典、列表、集合这种可以容器类的对象,它们是不可hash的,默认情况下是没法比较的,只能你自己去实现了
相似回答