Оглавление
Основы цикла forОбработка стандартных коллекцийРасширенный синтаксис цикла forПродвинутые приёмы программирования с использованием цикла forЗаключение
Цикл for в Python
09.02.2026

Основы цикла for
Цикл
for позволяет последовательно обрабатывать элементы коллекции данных (например, списка, кортежа, строки или словаря).Базовая структура выглядит следующим образом:
Здесь:
- элемент — временная переменная, принимающая значение текущего элемента коллекции на каждой итерации.
- коллекция — объект, поддерживающий итерирование (списки, строки, словари и др.).
- тело_цикла — группа инструкций, выполняемых на каждой итерации.
Простой пример:
Результат:
Обработка стандартных коллекций
Списки и кортежи
При обработке списков и кортежей порядок элементов сохраняется:
Вывод:
Строки
Строковые объекты тоже поддерживают итерирование:
Вывод:
Словари
Словарь обрабатывается иначе — в нём доступ к ключам, значениям или парам "ключ-значение":
Вывод:
Расширенный синтаксис цикла for
Конструкция break
Позволяет досрочно завершить выполнение цикла:
Вывод:
Конструкция continue
Используется для пропуска текущей итерации и перехода к следующей:
Вывод:
Конструкция else
Выполняется, если цикл завершился естественным путём (без досрочного выхода):
Так как цикл прервался досрочно, сообщение не выводится.
Продвинутые приёмы программирования с использованием цикла for
Параллельная обработка данных с функцией zip()
Для одновременной обработки двух и более последовательностей удобно пользоваться функцией
zip():Вывод:
Эффективная работа с индексами
Чтобы получать одновременно индексы и сами элементы, используем функцию
enumerate():Вывод:
Асинхронные циклы for
Python поддерживает асинхронные операции с помощью модуля
asyncio. Это полезно, когда нужно дождаться завершения длительных операций перед продолжением работы программы:Этот пример выводит числа от
5 до 1 с задержкой в одну секунду между каждым числом.Заключение
Мы рассмотрели всё необходимое для эффективного использования цикла
for в Python. Теперь вы сможете легко и быстро обрабатывать разные типы данных, применяя удобные инструменты вроде enumerate(), zip() и асинхронных операций. 
