ExpertiDict

Python · Essencial · Inglês · Técnico

range

/ɹeɪndʒ/substantivo

Tipo que representa uma sequência imutável de inteiros, gerada sob demanda a partir de início, fim e passo. É o jeito padrão de repetir algo n vezes num for.

Onde usar

Aparece em laços como for i in range(10). O limite final é exclusivo, e como o range não monta a lista na memória, range(10**9) é barato de criar.

Em código

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

print(list(range(2, 10, 3)))  # [2, 5, 8]

Exemplos

Use range(len(items)) only if you really need the index.

Use range(len(items)) só se você realmente precisar do índice.

The range stops before the last number.

O range para antes do último número.

Cuidado

No Python 3, range não devolve uma lista; para ver os números é preciso convertê-lo com list().

Veja também

Todos os termos de Python