Sobes.tech
Назад к вопросам
Junior
141

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

Ответ от нейросети

sobes.tech AI

В Python ключом в словаре может быть любой неизменяемый (immutable) и хешируемый (hashable) объект. Это значит, что ключ должен иметь:

  • Метод __hash__(), возвращающий хеш-код.
  • Метод __eq__(), для сравнения с другими ключами.

Типичные примеры ключей:

  • Числа (int, float, bool)
  • Строки (str)
  • Кортежи (tuple), если все элементы внутри тоже хешируемы
  • frozenset

Пример:

my_dict = {
    42: 'число',
    'key': 'строка',
    (1, 2): 'кортеж'
}

Мутабельные типы, такие как списки, множества или словари, не могут быть ключами, так как их содержимое может измениться, что нарушит целостность хеш-таблицы.