Итерировать в обратном направлении в Python

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

Повторение в обратном направлении с помощью функции range() в Python

Традиционное использование функции range() с циклом for демонстрируется в следующем примере кодирования:

for x in range(0, 10):
    print(x)

Выход:

0
1
2
3
4
5
6
7
8
9

Такое использование функции range() дает нам значения, которые начинаются с 0 и заканчиваются 9 с шагом 1 каждый раз. Но что, если мы хотим начать с 10 и заканчивать с 1 с уменьшением каждый раз на 1. К счастью для нас, у функции range() уже есть решение этой проблемы.

Функция range() имеет третий параметр, определяющий итеративное изменение первого значения до тех пор, пока оно не достигнет второго значения. Этот третий параметр известен как шаг. Мы можем указать -1 в параметре шага, если мы хотим уменьшать первый параметр на 1 в каждой итерации. Вы можете использовать следующий фрагмент программы для итерации в обратном направлении, используя параметр step в функции range():

for x in range(10, 0, -1):
    print(x)

Выход:

10
9
8
7
6
5
4
3
2
1

Мы перебрали от 10 до 1, уменьшая каждый раз на 1 с помощью функции range() в приведенном выше коде. Этот подход настолько прост в использовании и понятен, что нет необходимости в другом подходе для достижения этой цели.

Сопутствующая статья - Python Loop

  • Как получить доступ к индексу в Foreach петлях на Python
  • Параллельный цикл for в Python
  • Уменьшение цикла в Python