将元素添加到集合时发现这样一个现象:
set1 = {'a'}
set1.add(True)
set1.add(1)
set1.add(True)
print("set1:", set1) #set1: {True, 'a'}
当集合中添加元素1和True时,1和True不能同时存在,集合中之后保存第一次添加的1或True;即先添加True再添加1,1不会被添加进去,先添加1再添加True,True不会被添加进去。
回想学习Python标准数据类型时学到bool是int的子类,1为True,0为False,测试发现0和False同样不能同时存在于同一个集合中。
set1 = {'a'}
set1.add(0)
set1.add(False)
print("set1:", set1) #set1: {0, 'a'}
print(0 == False) #True
print(1 == True) #True
print(-1 == True) #False
print(-1 == False) #False
浙公网安备 33010602011771号