Цикл for в Python с range(): методы и варианты итерации

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

  1. Основное использование. Основной синтаксис цикла forс range()следующий:

    for i in range(start, stop, step):
    # Code block executed for each iteration

    Этот цикл будет перебирать числа от startдо stop-1, увеличивая их на шагна каждой итерации.

  2. Начало и шаг по умолчанию: если вы опустите параметр start, по умолчанию он будет равен 0:

    for i in range(stop):
    # Code block executed for each iteration

    Этот цикл будет выполнять итерацию от 0 до stop-1с размером шага 1.

  3. Итерация в обратном направлении. Для обратной итерации можно использовать отрицательные значения шага:

    for i in range(start, stop, -1):
    # Code block executed for each iteration in reverse

    Этот цикл будет выполняться от startдо stop+1в обратном порядке.

  4. Использование переменной цикла: вы можете использовать переменную цикла iвнутри цикла для доступа к текущему значению итерации:

    for i in range(start, stop, step):
    print(i)
  5. Цикл определенное количество раз. Если вам не нужно использовать переменную цикла, вы можете использовать подчеркивание (_) в качестве соглашения, чтобы указать, что она не используется:

    for _ in range(n):
    # Code block executed n times

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

  6. Создание списка. Вы можете использовать функцию list()с range()для создания списка чисел:

    numbers = list(range(start, stop, step))

    При этом будет создан список, содержащий числа, сгенерированные функцией range().

  7. Перечисление элементов: если вам нужен и индекс, и значение каждого элемента в последовательности, вы можете использовать функцию enumerate()вместе с range():

    sequence = ['a', 'b', 'c', 'd']
    for i, value in enumerate(sequence):
    print(i, value)

    Это выведет индекс и значение каждого элемента в последовательности.