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

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

time.time() помогает измерять длительность, sleep() делает задержку.

collections содержит специализированные структуры данных.

OrderedDict сохраняет порядок и умеет move_to_end().

popitem(last=False) удаляет первый элемент OrderedDict, что удобно для очереди.

Кэш хранит результаты повторных операций, LRU удаляет давно не используемые записи.

@lru_cache кэширует вызовы функции по аргументам.

defaultdict создаёт значение по умолчанию при обращении к отсутствующему ключу.

Counter считает элементы и умеет most_common(), elements(), update(), subtract().

Топ-3 ошибки: использовать sleep() в измерении быстрых операций; забывать, что defaultdict добавляет ключ при чтении; ожидать от Counter вычитания отрицательные значения при операторе -.

КонструкцияДля чегоМини-пример
time.time()Текущее время в секундах.start = time.time()
time.sleep(seconds)Задержка выполнения.time.sleep(0.1)
OrderedDict()Словарь с управляемым порядком.od = OrderedDict()
od.popitem(last=False)Удалить первый элемент.od.popitem(last=False)
od.move_to_end(key, last=False)Переместить ключ в начало.od.move_to_end('task', last=False)
@lru_cache(maxsize=128)Кэшировать вызовы функции.@lru_cache(maxsize=2)
defaultdict(list)Автоматически создавать пустой список.groups = defaultdict(list)
Counter(iterable)Подсчитать элементы.Counter('banana')
counter.most_common(n)Получить самые частые элементы.counter.most_common(2)

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

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