Collections в Python: задачи на ChainMap, defaultdict и deque

Обычного словаря хватает, пока не появляются слои настроек, группировка с устранением дублей или очередь с ограниченным размером. Здесь эти случаи разобраны через задачи: собрать обратный индекс, исправить приоритет конфигурации, посчитать дефицит ресурсов и найти короткую подстроку. Начните с вопроса про удаление ключа в ChainMap, затем переходите к коду. В задачах на окно и кольцевой буфер придётся следить не только за результатом, но и за состоянием структуры после каждого шага.

Как заниматься

8 заданий ниже можно проходить по порядку или выбирать нужную проблему. В заданиях на код есть проверка решения; в вопросах — проверка выбранного ответа. Требования к реализации и примеры приведены на страницах заданий.

Вся практика собрана в бесплатном большом задачнике по Python для разработчиков.

Смежная практика