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

Fél*_*sah -1 python set python-3.x

a = {1, 2, 3} < {2, 3, 4, 5}
Run Code Online (Sandbox Code Playgroud)

print(a)生产False.

你能解释一下为什么吗?

我认为这a应该是True,因为左侧集合中的数字小于右侧集合中的数字.

Mar*_*ers 5

您正在比较集合,<运算符on sets测试左操作数是否是右操作数的正确子集,因此如果第一组中的所有元素都存在于第二组中,并且第二组中的所有元素都更大.

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

查看set文档:

set < other
测试集合是否是其他集合的适当子集,即set <= other and set != other.

没有其他价值观的比较发生; 类似字典的集合不是"可订购的",因此不清楚一组中的哪些值(字典中的键或键值对)与另一组中的值进行比较.