Python Range with Negative Step Value

Python Range with Negative Step Value

Range with negative step creates a sequence of integers that start at a higher value and stop at a lower value.

Python Range with Negative Step

In this tutorial, you will learn how to create a range with negative step value, with examples.

Syntax

The syntax of range() function with the step parameter is

range(start, stop[, step])

where start and stop are the starting of the sequence and the ending of the sequence (stop not included), and the items are defined in given steps from start value.

For this specific scenario we are discussing, where step is a negative value, start must be greater than or equal to stop.

Examples

1. Range from 9 to 4 in steps of -2

In this example, we shall iterate over a range that starts at 9 and goes until 4 in steps of -2.

For example, in the following program, we define a range from 9 to 4 with a step value of -2.

Python Program

my_range = range(9, 4, -2)
print(list(my_range))
Run Code Copy

Output

Negative step value in a Python Range

2. Range from 12 to 1 in steps of -3

Now, let change the step value to -3 and observe the output.

Python Program

for x in range(12, 1, -3):
    print(x)
Run Code Copy

Output

12
9
6
3

Summary

In this tutorial of Python Examples, we learned how to create a range/sequence with descending values, using a negative step value in range() function.

Code copied to clipboard successfully 👍