Встречается на 1% собеседований по Python
Как устроен словарь под капотом
Словарь в Python реализован как хеш-таблица с открытой адресацией. Основные моменты:
- Хеш-функция – ключи преобразуются в хеш (через
__hash__()), который определяет индекс в таблице. - Разрешение коллизий – если два ключа имеют одинаковый хеш, используется открытая адресация (поиск следующего свободного слота).
- Динамическое расширение – при заполнении на 2/3 таблица увеличивается в размере, все элементы перехешируются.
- Порядок элементов – с Python 3.7 словари сохраняют порядок добавления элементов.
Пример работы хеширования:
python
d = {}
d['key'] = 'value' # Хеш 'key' определяет позицию в таблицеОптимизации:
- Используется псевдослучайное пробирование для поиска свободных слотов
- Маленькие словари (до 5 элементов) используют компактное представление

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