PythonFonctions intégrées
range()
Crée une suite de nombres entiers, le plus souvent pour une boucle for.
- Renvoie
- Un objet
range, que vous pouvez parcourir.
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
#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 utilisezenumerate().
Entrées associées
#Vous voyez une erreur ou il manque un exemple ? Écrivez-nous.