Meaning
Creates a list of consecutive integers from 0 up to n-1 by materializing the range iterator. Useful when an explicit list is needed for indexing, multiple iterations, or when a mutable sequence is required.
Primary Function
List creation
Communicative Purpose
Generate a list of integers for iteration or indexing
Pattern
list(range(start, stop, step))
Core Structure
list(range(...))
Função primária
List creation
Propósito comunicativo
Generate a list of integers for iteration or indexing
Situações de gatilho
Data analysis: generating an index list for iterating over rows; Testing: creating a sequence of numbers for parameterized unit tests
Contextos
Python scripts, teaching loops, early-stage algorithm development
Padrão
list(range(start, stop, step))
Estrutura central
list(range(...))
Slots de substituição
start: int (optional), stop: int, step: int (optional)
Colocados típicos
- for loops
- list comprehensions
- range
Substituições comuns
- list(range(start
- stop
- step))
Erros comuns
Confusing range with list, forgetting that range returns an iterator in Python 3
Similar / contraste
list comprehension [i for i in range(n)] vs list(range(n))
Interferências
Coming from languages where range returns a list (e.g., Python 2): expecting list directly
Família do chunk
- range usage
- list comprehensions
- iterators
Nuance
In Python 3, range is lazy; list() forces materialization, which can be memory-intensive for large n
Efeito pragmático
Explicitly creates a list when needed for indexing or multiple iterations
Dica de memória
Think 'list of numbers from zero to n-1'
Nota
In Python 2, range() returns a list directly; list() is unnecessary.
Upgrade path
list(range(start, stop, step))
Log in to save chunks.