Техническая реализация словарей (dict) в Python: как это работает под капотом
Словари (dict) — одна из самых оптимизированных структур данных в Python. Их скорость и гибкость достигаются за счет продуманной внутренней реализации на основе хеш-таблиц. В этой статье мы разберем, как устроены словари в CPython (стандартной реализации Python), как они хранят данные, обрабатывают коллизии и обеспечивают константное время доступа O(1) в среднем случае. Словарь в Python — это хеш-таблица, которая состоит из массива "ведер" (buckets). Каждое ведро хранит: - Хеш ключа (hash), - Ключ (key), - Значение (value)...
328 читали · 3 года назад
Эффективное программирование с помощью defaultdict() Python
В этой небольшой статье я хочу показать вам функцию, которая сделает ваш процесс разработки на Python более эффективным! Я покажу вам, что такое defaultdict() и в чем разница между dict() и defaultdict() на примерах. dict() и defaultdict() Defaultdict — это хранилище данных, подобный словарям, который находится в модуле collections. Defaultdict — это подкласс словаря, который возвращает объект, подобный словарю. Функциональность как словарей, так и defaultdict почти одинакова, за исключением того факта, что defaultdict никогда не вызывает KeyError...