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

Какие знаешь требования к ключам в словаре Python

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

  1. Неизменяемый тип (int, float, str, tuple, frozenset).
  2. Реализованный метод __hash__(), возвращающий одинаковое значение на протяжении жизни объекта.
  3. Метод __eq__() для сравнения ключей.

Нельзя использовать изменяемые типы (list, dict, set) в качестве ключей — это вызовет TypeError.

Пример:

python
valid_dict = {
    1: "int",  
    "key": "str",  
    (1, 2): "tuple"  
}

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

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

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

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