for i in range(5):
print(i)0
1
2
3
4
| 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 |
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
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
for i in range(0, 10, 2):
print(i)0
2
4
6
8
Vous pouvez utiliser un pas négatif.
for i in range(5, -1, -1):
print(i)5
4
3
2
1
0
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]
range(1_000_000) ne consomme presque pas de mémoirelist(range(1_000_000))5 in range(10)True
for _ in range(3):
print("Bonjour")Bonjour
Bonjour
Bonjour
_ indique que la variable n’est pas utilisée