Вступить в клуб →
лёгкаявопросХеш-таблицы, словари и множества

Что вернёт словарь при ключах 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 хранится отдельно как другой тип

🔒 Проверка ответа — для участников клуба

  • Проверка ответа
  • Подсказка, если застряли
  • Разбор с объяснением, почему так
  • Прогресс по всем задачам и виртуальные собеседования
Зарегистрироваться →

Регистрация занимает минуту

Другие задачи раздела