Статья подготовлена для студентов курса «Разработчик Python» в образовательном проекте OTUS. Словарь в Python является фундаментальным типом хотя бы потому, что используется для хранения атрибутов объектов любого класса. Внутри словарь реализован как хеш-таблица с открытой адресацией, где коллизии разрешаются методом квадратичного пробинга, таблица расширяется при заполнении более чем на ⅔. Вообще, словари достаточно хорошо описаны и стоят того, чтобы взглянуть на их исходники (искать в Objects/dictobject.c). Описанное устройство словарей несёт конкретные практические последствия: Множества аналогично реализованы через хеш-таблицу, так что к ним применимы те же следствия. Хотите узнать больше? Записывайтесь на курс «Разработчик Python» или задавайте вопросы в комментариях! Материал подготовлен для студентов курса «Разработчик Python» в образовательном проекте OTUS. Не забудьте пройти вступительное тестирование: ПРОЙТИ ТЕСТИРОВАНИЕ