Creating Lists with the Range Function
The range()
function in Python is a built-in function that generates a sequence of numbers. It is commonly used with the list()
function to create lists containing ranges of numbers.
Let us create a new Python file to explore the range()
function:
- Click on the "File" menu at the top
- Select "New File"
- Name the file
range_lists.py
- Save it in the
/home/labex/project
directory
Now, let us add code to explore different ways to use the range()
function:
## Basic usage of range() function
## Note: range() returns a range object, not a list directly
## We convert it to a list to see all values at once
## range(stop) - generates numbers from 0 to stop-1
numbers1 = list(range(5))
print("range(5):", numbers1)
## range(start, stop) - generates numbers from start to stop-1
numbers2 = list(range(2, 8))
print("range(2, 8):", numbers2)
## range(start, stop, step) - generates numbers from start to stop-1 with step
numbers3 = list(range(1, 10, 2))
print("range(1, 10, 2):", numbers3)
## Creating a list of descending numbers
numbers4 = list(range(10, 0, -1))
print("range(10, 0, -1):", numbers4)
## Creating even numbers from 2 to 10
even_numbers = list(range(2, 11, 2))
print("Even numbers:", even_numbers)
## Creating odd numbers from 1 to 9
odd_numbers = list(range(1, 10, 2))
print("Odd numbers:", odd_numbers)
Let us run this script to see the results:
python3 range_lists.py
You should see the following output:
range(5): [0, 1, 2, 3, 4]
range(2, 8): [2, 3, 4, 5, 6, 7]
range(1, 10, 2): [1, 3, 5, 7, 9]
range(10, 0, -1): [10, 9, 8, 7, 6, 5, 4, 3, 2, 1]
Even numbers: [2, 4, 6, 8, 10]
Odd numbers: [1, 3, 5, 7, 9]
The range()
function can be used in three different ways:
range(stop)
: Generates numbers from 0 to stop-1
range(start, stop)
: Generates numbers from start to stop-1
range(start, stop, step)
: Generates numbers from start to stop-1, incrementing by step
By understanding these different forms, you can create various types of number sequences:
- Sequential numbers (counting up)
- Descending numbers (counting down)
- Even numbers
- Odd numbers
- Numbers with custom intervals
Remember that the range()
function itself returns a range object, which is memory-efficient. We convert it to a list using the list()
function to see all the values at once or to perform list operations on it.