Pattern Matching в Python 3.10: примеры, ограничения, применение
Словари (dict). Ключ/значение. Распаковка. Методы.
Что же такое словари такое и где они используются? Очередная незаурядная структура данных, которая нужна непонятно для чего? Ответ: нет. В Python ничего не бывает просто так. Словарям можно найти уйму применений начиная от структуры данных, которая хранит в себе данные о пользователях заканчивая созданием «объектов» на их основе. Давайте научимся их применять, но перед этим немного матчасти. Давайте посмотрим на следующий код. Вот такие «фокусы» со словарями мы сможем делать в самом конце, когда...
Техническая реализация словарей (dict) в Python: как это работает под капотом
Словари (dict) — одна из самых оптимизированных структур данных в Python. Их скорость и гибкость достигаются за счет продуманной внутренней реализации на основе хеш-таблиц. В этой статье мы разберем, как устроены словари в CPython (стандартной реализации Python), как они хранят данные, обрабатывают коллизии и обеспечивают константное время доступа O(1) в среднем случае. Словарь в Python — это хеш-таблица, которая состоит из массива "ведер" (buckets). Каждое ведро хранит: - Хеш ключа (hash), - Ключ (key), - Значение (value)...