Встречается на собеседованиях • сегодня
Как хранятся данные в словаре
Словарь в Python реализован как хэш-таблица, где ключи должны быть хешируемыми (неизменяемыми) объектами. При добавлении элемента:
- Вычисляется хэш ключа через
hash(key) - По хэшу определяется индекс в массиве (бакете)
- Если возникает коллизия, используется метод цепочек (связный список)
Пример:
python
d = {}
d['key'] = 'value' # Хэшируется 'key', сохраняется значениеОсобенности:
- Порядок элементов сохраняется с Python 3.7+
- Ключи должны быть уникальными и неизменяемыми (числа, строки, кортежи)
- Поиск по ключу работает за O(1) в среднем случае
Неизменяемые типы гарантируют, что хэш ключа не изменится после добавления в словарь.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы