🔗 Ресурсы

⚡ Кратко: ресурсы

Counter подходит для популярных слов.

defaultdict(list) удобно группирует задачи и слова.

Поиск задач по категории можно сделать фильтрацией items().

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

defaultdict(int) подходит для подсчёта посещений страниц.

global нужен только в задаче со счётчиком вызовов, но в проектах лучше избегать такой зависимости.

LRU-очередь можно моделировать через OrderedDict и move_to_end().

Каждое решение лучше оформлять функцией с понятными параметрами.

Топ-3 ошибки: не нормализовать регистр слов; создавать новую очередь вместо изменения исходной; забыть удалить старые элементы при превышении LRU-лимита.

Документация и справочные материалы

Как закреплять тему

  1. Сначала выберите структуру данных для каждой задачи.
  2. Напишите функцию без вывода, затем отдельный блок print().
  3. Проверьте результат на данных из источника.
Проверить по документации: открывайте ссылки на документацию Python для версии, установленной в вашей среде.