Назад к вопросам
Junior
141
Что может быть ключом в словаре в Python?
Ответ от нейросети
sobes.tech AI
В Python ключом в словаре может быть любой неизменяемый (immutable) и хешируемый (hashable) объект. Это значит, что ключ должен иметь:
- Метод
__hash__(), возвращающий хеш-код. - Метод
__eq__(), для сравнения с другими ключами.
Типичные примеры ключей:
- Числа (int, float, bool)
- Строки (str)
- Кортежи (tuple), если все элементы внутри тоже хешируемы
- frozenset
Пример:
my_dict = {
42: 'число',
'key': 'строка',
(1, 2): 'кортеж'
}
Мутабельные типы, такие как списки, множества или словари, не могут быть ключами, так как их содержимое может измениться, что нарушит целостность хеш-таблицы.