为什么我不能将 True 存储在 Set 中?

Why can't I store True in a Set?

我有这个代码:

mySet = {1,"2",3.0,True}
print("Set: " , mySet)

输出为

Set:  {1, 3.0, '2'}

'True' 怎么了?

因为set保存unique值一次,1True == 1是一样的。因此,您看到 1 一次。

>>> {1,True}
{1}

>>> {0,False}
{0}

>>> {'1',True}
{'1',True}