Ключом 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 считаются одним ключом. Пользовательские классы должны соблюдать этот контракт.