How to Use Python's xrange and range

Published on Aug. 22, 2023, 12:16 p.m.

The range() function is used to generate a sequence of numbers. It takes three arguments: start, stop, and step, and returns a sequence of numbers starting from start, up to but not including stop, in increments of step. Here are some examples:

To generate a sequence of numbers from 0 to 9:

for i in range(10):
    print(i)

This will print the numbers 0 through 9.

To generate a sequence of even numbers from 0 to 8:

for i in range(0, 10, 2):
    print(i)

This will print the even numbers 0, 2, 4, 6, and 8.

You can also convert the range() object into a list or tuple using the list() or tuple() constructor respectively.

In Python 2.x there is a similar function called xrange() that returns an object that generates the numbers on-the-fly instead of generating a full list at once, making it memory efficient for large ranges. However, it is not available in Python 3.x as the built-in range() function accomplishes the same.

Tags:

related content