Content · Programming · Python

Python range Objects: Slicing, Membership, and Memory Usage

A range supports indexing, slicing, membership checks and length queries without storing all the represented integers. It represents an arithmetic progression rather than an allocated list. See two practical examples.

2 views Published Oct 17, 2026 Updated Oct 18, 2026 Admin

A scheduler models many possible tick numbers without consuming much memory.

What You Need to Understand


A range supports indexing, slicing, membership checks and length queries without storing all the represented integers. It represents an arithmetic progression rather than an allocated list.

When to Use It


A scheduler models many possible tick numbers without consuming much memory.

Step-by-Step Python Example


ticks = range(0, 1_000_000, 5)
print(len(ticks))
print(25 in ticks)
print(ticks[3])
print(list(ticks[:4]))

How the Example Works


The range has 200,000 members; membership tests check the progression, and slicing produces another range.

Example Output


200000
True
15
[0, 5, 10, 15]
True False

A Second Example


Compare this smaller variation with the main example, then experiment with your own values.

even_numbers = range(0, 100, 2)
print(44 in even_numbers, 45 in even_numbers)

Important Behavior and Edge Cases


A range is not mutable and does not display as a list by default. list(large_range) can use substantial memory.

Try It Yourself


Create a range of even numbers up to 98 and check membership of 44 and 45.

Common Beginner Mistakes


  • A range is not mutable and does not display as a list by default. list(large_range) can use substantial memory.
  • Overlooking how an iterable is consumed, how element positions are chosen, or whether a function creates a new list.

Key Takeaways


  • A range supports indexing, slicing, membership checks and length queries without storing all the represented integers.
  • The range has 200,000 members; membership tests check the progression, and slicing produces another range.
  • A range is not mutable and does not display as a list by default.
Share this resourceSend this page to someone who may find it useful.