Встречается на собеседованиях • сегодня

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

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

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

Пример:

python
valid_dict = {
    42: 'number',
    'hello': 'string',
    (1, 2): 'tuple',
    True: 'boolean',
    frozenset([1,2]): 'frozenset'
}

Нельзя использовать списки, множества, другие словари или любые изменяемые объекты. При попытке использовать нехешируемый тип возникнет TypeError.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы