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

Что такое хешируемые типы данных

Хешируемые типы данных — это объекты, которые имеют неизменяемое значение хеша (метод __hash__()), позволяющее использовать их в качестве ключей словарей или элементов множеств. Хеш должен оставаться постоянным на протяжении всего времени жизни объекта.

Основные хешируемые типы в Python:

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

Пример:

python
hashable = (1, 'abc', (2, 3))  # Хешируемый кортеж
not_hashable = ([1, 2], {3: 4})  # Нехешируем (содержит изменяемые списки/словари)

# Можно проверить
print(hash(hashable))  # Работает
print(hash(not_hashable))  # TypeError: unhashable type

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

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

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

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

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