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.

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

Output

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

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.

Related Tutorials

Privacy Policy Terms of Use

SitemapContact Us