Иногда в цикле вам нужно сразу две вещи:
номер элемента и значения внутри него.
Вместо лишнего кода это можно сделать в одну строку:
for index, (service, status) in enumerate(services, start=1):
Что здесь происходит:
enumerate() даёт вам индекс,а
(service, status) сразу распаковывает кортеж.Код получается заметно чище:
не нужно заводить отдельный счётчик,
не нужно писать
item[0], item[1],и в целом легче читать, что происходит.
Особенно полезно, если работаете с:
— API-ответами
— списками кортежей
— логами / мониторингом
📌 По сути, это маленький приём, который сильно улучшает читаемость.
А вы как обычно пишете такие циклы — через распаковку или по индексам?
📍 Навигация: Вакансии • Задачи • Собесы
Библиотека питониста
#буст
