Python установил интерпретацию 1 и True
В IPython 3 интерактивная оболочка:
In [53]: set2 = {1, 2, True, "hello"}
In [54]: len(set2)
Out[54]: 3
In [55]: set2
Out[55]: {'hello', True, 2}
Это потому, что 1 и True получают одинаковую интерпретацию, так что при условии, что набор удаляет дубликаты, остается только один из них (True)? Как мы можем сохранить оба?