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

Что можно использовать в качестве ключа в Словаре

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

  1. Числа (int, float, complex)
  2. Строки (str)
  3. Кортежи (tuple), если они содержат только хешируемые элементы
  4. frozenset
  5. Булевы значения (True/False)

Нельзя использовать списки, словари, множества (set) — они изменяемы (mutable).

Пример:

python
valid_dict = {
    42: "Ответ на все вопросы",
    "name": "Alice",
    (1, 2): "Кортеж как ключ",
    frozenset([1, 2]): "Множество как ключ"
}

При попытке использовать mutable-объект (например, список) возникнет ошибка:

python
invalid_dict = { [1, 2]: "Ошибка!" }  # TypeError: unhashable type: 'list'
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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