因为在Python 1 == True
(和hash(1) == hash(True)
)中,您的集合中已经有1个了。
想象一下这个例子:
example1 = {0, False, None}
example2 = {1, True}
print(example1)
print(example2)
将输出:
{0, None}
{1}
第一组有0
和None
,因为0 == False
但0 != None
。对于第二组1 == True
,True
则不会添加到该组中。