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

Muhammad Maisam Abbas 12 Июль 2021
Итерировать в обратном направлении в 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() в приведенном выше коде. Этот подход настолько прост в использовании и понятен, что нет необходимости в другом подходе для достижения этой цели.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

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