range()

Crée une suite de nombres entiers, le plus souvent pour une boucle for.

Renvoie
Un objet range, que vous pouvez parcourir.
Sur cette page

Exemple

#
Python
print(list(range(5)))
print(list(range(1, 6)))
print(list(range(0, 10, 3)))
print(list(range(5, 0, -1)))
Résultatrésultat enregistré, vous pouvez le vérifier
[0, 1, 2, 3, 4]
[1, 2, 3, 4, 5]
[0, 3, 6, 9]
[5, 4, 3, 2, 1]

Définition et utilisation

#

La fonction range() crée une suite de nombres entiers consécutifs. range(5) donne les nombres de 0 à 4, range(1, 6) de 1 à 5, et range(0, 10, 2) un nombre sur deux de 0 à 8. La fin de l’intervalle n’est jamais incluse.

Un objet range ne stocke pas tous les nombres en mémoire, il les calcule à la volée. Grâce à cela, range(1_000_000) occupe autant de place que range(10).

Un pas négatif permet de compter vers le bas : range(10, 0, -1). Pour voir les nombres sous forme de liste, passez l’intervalle à list().

Syntaxe

#
Syntaxe
range(stop)
range(start, stop)
range(start, stop, step)

Paramètres

#
  • start

    int, par défaut 0

    Le premier nombre de la suite.
  • stop

    int

    Le nombre avant lequel la suite s’arrête (non inclus).
  • step

    int, par défaut 1

    Le pas entre les nombres. Peut être négatif.

Plus d’exemples

#
Table de multiplication
Python
for i in range(1, 4):
    print(" ".join(f"{i * j:3}" for j in range(1, 6)))
Résultatrésultat enregistré, vous pouvez le vérifier
1 2 3 4 5
2 4 6 8 10
3 6 9 12 15

Bonnes pratiques

#
  • Rappelez-vous que la fin de l’intervalle n’est pas incluse : pour les nombres de 1 à 10, utilisez range(1, 11).
  • Pour boucler sur les éléments d’une liste, vous n’avez pas besoin de range(len(...)). Parcourez directement les éléments, ou utilisez enumerate().

Entrées associées

#

Vous voyez une erreur ou il manque un exemple ? Écrivez-nous.