🔖 Справочник синтаксиса

⚡ Кратко: справочник

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

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

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

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

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

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

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

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

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

КонструкцияДля чегоМини-пример
Counter(words).most_common(5)Пять самых частых слов.Counter(words).most_common(5)
defaultdict(list)Группировать элементы.groups[category].append(task)
dict.items()Перебрать пары.for task, category in tasks.items():
OrderedDict.move_to_end(key)Переместить элемент в конец.queue.move_to_end(key)
OrderedDict.popitem(last=False)Удалить самый старый элемент.queue.popitem(last=False)
global counterИзменить глобальный счётчик.global counter
str.lower().split()Нормализовать текст.text.lower().split()

Как пользоваться справочником

Копируйте не отдельную строку, а идею конструкции. В рабочем коде добавляйте понятные имена переменных, обработку некорректных входных данных и короткие функции с одним назначением.