Основы цикла for

Цикл for позволяет последовательно обрабатывать элементы коллекции данных (например, списка, кортежа, строки или словаря).
Базовая структура выглядит следующим образом:
Здесь:
  • элемент — временная переменная, принимающая значение текущего элемента коллекции на каждой итерации.
  • коллекция — объект, поддерживающий итерирование (списки, строки, словари и др.).
  • тело_цикла — группа инструкций, выполняемых на каждой итерации.
Простой пример:
Результат:

Обработка стандартных коллекций

Списки и кортежи

При обработке списков и кортежей порядок элементов сохраняется:
Вывод:

Строки

Строковые объекты тоже поддерживают итерирование:
Вывод:

Словари

Словарь обрабатывается иначе — в нём доступ к ключам, значениям или парам "ключ-значение":
Вывод:

Расширенный синтаксис цикла for

Конструкция break

Позволяет досрочно завершить выполнение цикла:
Вывод:

Конструкция continue

Используется для пропуска текущей итерации и перехода к следующей:
Вывод:

Конструкция else

Выполняется, если цикл завершился естественным путём (без досрочного выхода):
Так как цикл прервался досрочно, сообщение не выводится.

Продвинутые приёмы программирования с использованием цикла for

Параллельная обработка данных с функцией zip()

Для одновременной обработки двух и более последовательностей удобно пользоваться функцией zip():
Вывод:

Эффективная работа с индексами

Чтобы получать одновременно индексы и сами элементы, используем функцию enumerate():
Вывод:

Асинхронные циклы for

Python поддерживает асинхронные операции с помощью модуля asyncio. Это полезно, когда нужно дождаться завершения длительных операций перед продолжением работы программы:
Этот пример выводит числа от 5 до 1 с задержкой в одну секунду между каждым числом.

Заключение

Мы рассмотрели всё необходимое для эффективного использования цикла for в Python. Теперь вы сможете легко и быстро обрабатывать разные типы данных, применяя удобные инструменты вроде enumerate()zip() и асинхронных операций.