Что вернёт словарь при ключах True, 1 и 1.0
Что напечатает этот код?
d = {}
d[1] = "int"
d[True] = "bool"
d[1.0] = "float"
print(len(d), d[1], list(d.keys()))
- `3 int [1, True, 1.0]` — это три разных объекта разных типов
- `1 float [1]` — ключи равны между собой, значение перезаписано, а первый вставленный ключ сохранён
- `1 float [1.0]` — последний ключ вытесняет предыдущий вместе с его значением
- `2 int [1, 1.0]` — True совпадает с 1, а 1.0 хранится отдельно как другой тип
