为什么{1,2,3}<{2,3,4,5}返回False?

2024-04-25 07:31:21 发布

您现在位置:Python中文网/ 问答频道 /正文

a = {1, 2, 3} < {2, 3, 4, 5}

print(a)产生False。你知道吗

你能解释一下为什么吗?你知道吗

我以为a应该是True,因为左边的数字比右边的小。你知道吗


Tags: falsetrue数字print
1条回答
网友
1楼 · 发布于 2024-04-25 07:31:21

在比较集合时,集合上的<运算符测试左操作数是否是右操作数的适当子集,因此,如果第一个集合中的所有元素都存在于第二个集合中,则第二个集合较大。你知道吗

{1, 2, 3}不是{2, 3, 4, 5}集合的子集(正确的或其他的),因为1不在较大的集合中。你知道吗

参见^{} documentation

set < other
Test whether the set is a proper subset of other, that is, set <= other and set != other.

不会对值进行其他比较;像字典这样的集合是不可“排序”的,因此不清楚一个集合中的哪些值(字典中的键或键值对)要与另一个集合中的哪些值进行比较。你知道吗

相关问题 更多 >