Sobes.tech
Назад к вопросам
Junior — Middle
71

Какие типы данных могут выступать в качестве ключей в словарях Python?

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

sobes.tech AI

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

Основные типы ключей:

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

Нельзя использовать изменяемые типы, такие как списки (list), множества (set), словари (dict), так как они не являются хешируемыми.

Пример:

my_dict = {
    42: 'answer',
    'key': 'value',
    (1, 2): 'tuple key'
}