Iterate Backwards in Python

Iterate Backwards in Python

The range() function in the for loop can also be used to iterate backward by just setting the third parameter to -1 in Python. In this tutorial, we discuss this function further so that you can execute this program too.

Iterate Backwards With the range() Function in Python

The traditional use of the range() function with for loop is demonstrated in the following coding example:

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

Output:

0
1
2
3
4
5
6
7
8
9

This usage of the range() function gives us values that start with 0 and end with 9 with increments of 1 each time. But what if we want to start with 10 and end with 1 with decrements of 1 each time. Luckily for us, the range() function already has a solution to this problem.

The range() function has a third parameter determining the iterative change in the first value until it reaches the second value. This third parameter is known as a step. We can specify -1 in the step parameter if we want to decrement the first parameter by 1 in each iteration. You can use the following program snippet to iterate backward using the step parameter in the range() function:

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

Output:

10
9
8
7
6
5
4
3
2
1

We iterated through 10 to 1 while decrementing by 1 each time with the range() function in the code above. This approach is so easy to use and straightforward that there is no need for another approach to achieve this goal.

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

Related Article - Python Loop

  • Access the Index in 'Foreach' Loops in Python
  • Python While Loop User Input
  • The Next Item in Python for Loop
  • Async for Loop in Python
  • Retry a Loop in Python
  • Skip Iterations in a Python Loop