La fonction range

Astues pour range
Author

Ludovic Deneuville

1 Résumé

Utilisation Description Résultat
range(5) De 0 à 4 0, 1, 2, 3, 4
range(2, 6) De 2 à 5 2, 3, 4, 5
range(0, 10, 2) Pas de 2 0, 2, 4, 6, 8
range(5, 0, -1) Comptage décroissant 5, 4, 3, 2, 1
list(range(4)) Conversion en liste [0, 1, 2, 3]
3 in range(5) Test d’appartenance True
for _ in range(3): Répéter une action 3 itérations

2 Avec un seul paramètre

range(n) génère une suite de nombres de 0 à n-1.

for i in range(5):
    print(i)
0
1
2
3
4

3 Avec deux paramètres

range(n, p) génère une suite de nombres de n à p-1.

for i in range(3, 8):
    print(i)
3
4
5
6
7

4 Troisième paramètre : le pas

for i in range(0, 10, 2):
    print(i)
0
2
4
6
8
TipCompte à rebours

Vous pouvez utiliser un pas négatif.

for i in range(5, -1, -1):
    print(i)
5
4
3
2
1
0

5 Convertir en liste

range() ne crée pas une liste directement.

print(type(range(5)))
<class 'range'>

Mais nous pouvons simplement créer une liste avec :

list(range(5))
[0, 1, 2, 3, 4]
Tip
  • range(1_000_000) ne consomme presque pas de mémoire
  • Contrairement à list(range(1_000_000))

6 Autres utilisations

6.1 Tester l’appartenance

5 in range(10)
True

7 Répéter une action

for _ in range(3):
    print("Bonjour")
Bonjour
Bonjour
Bonjour

_ indique que la variable n’est pas utilisée