Что может являться ключом в словаре?

Ключом dict может быть хешируемый объект со стабильным хешем и согласованным равенством: например, int, str, bytes, frozenset или tuple из хешируемых элементов.

Короткий ответ

Что ответить на собеседовании

Ключом dict может быть хешируемый объект со стабильным хешем и согласованным равенством: например, int, str, bytes, frozenset или tuple из хешируемых элементов.

Подробный разбор

Ответ с пояснениями

Ключом dict может быть хешируемый объект со стабильным хешем и согласованным равенством: например, int, str, bytes, frozenset или tuple из хешируемых элементов.

Обычные list, dict и set ключами быть не могут. Неизменяемость и хешируемость связаны, но не тождественны: tuple со списком внутри не хешируется. Равные ключи должны иметь одинаковый hash; например, 1 и True считаются одним ключом. Пользовательские классы должны соблюдать этот контракт.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее