Вопрос проверяет понимание работы словарей и требований к хешируемым объектам.
Короткий ответ
Объект должен быть хешируемым и неизменяемым. Для этого он обязан корректно реализовывать методы __hash__ и __eq__. Значение хеша не должно меняться в течение жизни объекта. В противном случае словарь перестаёт работать корректно.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.