Перейти к содержимому

Циклы for в Python

В этой статье мы подробно рассмотрим тему циклов for в Python. Цикл for — это важная конструкция в Python, которая используется для многократного выполнения блока кода. Он широко применяется в программировании на Python, поэтому важно хорошо понимать его принцип работы.

Что такое цикл for?

Цикл for — это тип цикла, который используется для перебора последовательности. Последовательностью может быть список, кортеж, множество, словарь или любой другой итерируемый объект. Базовый синтаксис цикла for выглядит так:

Синтаксис цикла for в Python

python
for item in sequence:
    # do something with item

Здесь item — это переменная, которая последовательно принимает каждое значение из последовательности. Блок кода внутри цикла выполняется один раз для каждого значения item.

Пример цикла for

Рассмотрим простой пример, чтобы понять, как работает цикл for:

Пример цикла for в Python

python
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
    print(fruit)

Вывод:


console
apple
banana
cherry

Здесь у нас есть список фруктов. Мы используем цикл for для перебора элементов списка и вывода каждого фрукта на новой строке.

Функция range

Функция range() часто используется в циклах for. Она генерирует последовательность чисел, которую можно использовать в качестве последовательности для цикла for. Синтаксис функции range() выглядит так:

Синтаксис range в Python

python
range(start, stop, step)

Здесь start — это начальное число последовательности (по умолчанию 0), stop — конечное число последовательности (не включается в диапазон), а step — шаг (по умолчанию 1).

Пример использования функции range в цикле for

Рассмотрим пример, чтобы увидеть, как функция range() может использоваться в цикле for:

Пример цикла for с range в Python

python
for i in range(1, 6):
    print(i)

Вывод:


console
1
2
3
4
5

Здесь мы используем функцию range() для генерации последовательности чисел от 1 до 5. Затем мы применяем цикл for для перебора этой последовательности и вывода каждого числа на новой строке.

Вложенные циклы for

Цикл for также может быть вложен в другой цикл for. Это полезно, когда нужно одновременно перебирать несколько последовательностей. Синтаксис вложенного цикла for выглядит так:

Синтаксис вложенного цикла for в Python

python
for item1 in sequence1:
    for item2 in sequence2:
        # do something with item1 and item2

В этом случае внутренний цикл for выполняется один раз для каждого значения внешнего цикла for.

Пример вложенного цикла for

Рассмотрим пример, чтобы понять, как работает вложенный цикл for:

Пример вложенного цикла for в Python

python
adj = ["red", "big", "tasty"]
fruits = ["apple", "banana", "cherry"]
for a in adj:
    for f in fruits:
        print(a, f)

Вывод:


console
red apple
red banana
red cherry
big apple
big banana
big cherry
tasty apple
tasty banana
tasty cherry

Здесь у нас есть два списка: adj и fruits. Мы используем вложенный цикл for для одновременного перебора обоих списков и вывода каждой комбинации прилагательного и фрукта на новой строке.

Заключение

Подводя итог, мы изучили цикл for в Python — важную конструкцию для перебора последовательностей. Мы увидели, как функция range может использоваться для генерации числовых последовательностей и как вложенные циклы for позволяют одновременно перебирать несколько последовательностей. Обладая этими знаниями, вы сможете эффективно применять циклы for для автоматизации повторяющихся задач и быстрой обработки данных в Python.

Практика

What are the primary uses of 'for' loops in Python according to the article from w3docs?

Считаете ли это полезным?

Предпросмотр dual-run — сравните с маршрутами Symfony на продакшене.