- 1 1. Bases de la boucle for en Python
- 2 2. Itérer sur différents types de données avec les boucles for
- 3 3. Contrôler la boucle for
- 4 4. Boucles for imbriquées
- 5 5. Itérer avec enumerate()
- 6 6. Créer des listes avec les compréhensions de listes
- 7 7. Exemples Pratiques
- 8 8. Conseils et Meilleures Pratiques pour Utiliser les Boucles for
- 9 9. Résumé
1. Bases de la boucle for en Python
Qu’est‑ce qu’une boucle for ?
La boucle for est l’une des structures de boucle les plus fondamentales en Python. Elle sert à itérer sur une plage ou une séquence spécifiée, en traitant chaque élément un par un. Cette boucle est couramment utilisée pour manipuler des éléments dans des types de données tels que les listes, les tuples et les chaînes de caractères.
Syntaxe de base
La syntaxe de base de la boucle for en Python est la suivante :
for variable in sequence:
code to execute
Dans cette syntaxe, chaque élément de la sequence est assigné à la variable un par un, et le code à l’intérieur de la boucle est exécuté de façon répétée.
Exemple d’utilisation de range() avec une boucle for
for i in range(5):
print(i)
Dans cet exemple, range(5) génère les entiers de 0 à 4, les affecte à i un à la fois et affiche chaque valeur.

2. Itérer sur différents types de données avec les boucles for
Itérer sur des listes
Une liste est une structure de données qui contient plusieurs éléments. En utilisant une boucle for, vous pouvez parcourir chaque élément de la liste séquentiellement.
my_list = [1, 2, 3, 4, 5]
for value in my_list:
print(value)
Ce code extrait chaque élément de la liste et l’affiche.
Itérer sur des tuples
Comme les listes, les tuples peuvent également stocker plusieurs éléments, et vous pouvez les parcourir à l’aide d’une boucle for.
my_tuple = (1, 2, 3)
for value in my_tuple:
print(value)
Itérer sur des dictionnaires
Les dictionnaires stockent les données sous forme de paires clé‑valeur. Pour parcourir les clés et les valeurs, utilisez la méthode items().
my_dict = {"apple": "apple", "banana": "banana", "orange": "orange"}
for key, value in my_dict.items():
print(f"Key: {key}, Value: {value}")
Itérer sur des ensembles
Un ensemble est une collection d’éléments uniques. Vous pouvez parcourir ses éléments avec une boucle for.
my_set = {"apple", "banana", "orange"}
for fruit in my_set:
print(fruit)

3. Contrôler la boucle for
Interrompre une boucle avec break
L’instruction break sert à sortir d’une boucle lorsqu’une condition spécifique est remplie.
for num in range(10):
if num == 5:
break
print(num)
Dans cet exemple, la boucle se termine lorsque num atteint 5.
Passer une itération avec continue
L’instruction continue permet de sauter l’itération en cours et de passer à la suivante.
for num in range(10):
if num % 2 == 0:
continue
print(num)
Dans cet exemple, les nombres pairs sont ignorés et seuls les nombres impairs sont affichés.
4. Boucles for imbriquées
Utiliser une boucle imbriquée
En imbriquant des boucles for, vous pouvez parcourir plusieurs séquences simultanément.
for i in range(1, 4):
for j in range(1, 4):
print(i * j)
Dans cet exemple, une boucle imbriquée est utilisée pour calculer le produit des nombres de 1 à 3.
Utiliser une triple boucle imbriquée
Les triples boucles imbriquées peuvent être employées pour des structures de données plus complexes.
for i in range(1, 4):
for j in range(1, 4):
for k in range(1, 4):
print(i * j * k)

5. Itérer avec enumerate()
Comment utiliser enumerate()
La fonction enumerate() vous permet de récupérer à la fois l’indice et la valeur des éléments d’une liste ou d’un tuple.
my_list = [1, 2, 3, 4, 5]
for index, value in enumerate(my_list):
print(index, value)
Dans cet exemple, l’indice et la valeur de chaque élément de la liste sont affichés.
6. Créer des listes avec les compréhensions de listes
Compréhension de liste de base
Les compréhensions de listes vous permettent de créer des listes de façon plus concise et lisible.
my_list = [i * 2 for i in range(5)]
print(my_list) # [0, 2, 4, 6, 8]
Dans cet exemple, les valeurs retournées par range() sont multipliées par 2 et stockées dans la liste.
Compréhension de liste conditionnelle
En incluant une instruction if dans une compréhension de liste, vous pouvez filtrer les éléments selon certaines conditions.
my_list = [i for i in range(10) if i % 2 == 0]
print(my_list) # [0, 2, 4, 6, 8]
7. Exemples Pratiques
Traitement des Fichiers
La boucle for est couramment utilisée pour lire et traiter les fichiers ligne par ligne.
with open('sample.txt', 'r') as f:
for line in f:
print(line.rstrip())
Ce code lit chaque ligne du fichier sample.txt et l’imprime après avoir supprimé les espaces en fin de ligne.

8. Conseils et Meilleures Pratiques pour Utiliser les Boucles for
Écriture de Boucles Efficaces
Lors de l’utilisation de boucles for, il est important d’écrire un code efficace en évitant les calculs inutiles. Par exemple, au lieu d’effectuer le même calcul de manière répétée à l’intérieur de la boucle, calculez-le une seule fois avant le début de la boucle.
Écriture de Code Lisible
L’imbrication de trop nombreuses boucles for peut réduire la lisibilité du code. Essayez de garder la structure aussi simple que possible. De plus, l’utilisation de noms de variables significatifs aide à clarifier le but du code.
Pièges Courants
Lorsque vous modifiez une liste à l’intérieur d’une boucle for, soyez prudent car l’ajout ou la suppression d’éléments peut causer un comportement inattendu. De plus, lors du traitement de grandes quantités de données dans une boucle, considérez le temps d’exécution pour optimiser les performances.
9. Résumé
Dans cet article, nous avons couvert tout, des bases aux techniques avancées de la boucle for de Python. La boucle for est un outil essentiel pour effectuer des tâches répétitives et peut être utilisée dans de nombreux scénarios différents. En comprenant son utilisation et ses mécanismes de contrôle, vous pouvez écrire un code plus efficace et lisible.


![[Guide complet pour vérifier et gérer les versions de Python] Étapes et meilleures pratiques pour les environnements Windows, Mac et Linux](https://www.python.digibeatrix.com/wp-content/uploads/2024/09/58ab7831fdbdd51b84a4ffc2bfb047f9-375x375.webp)
![[Guide complet des threads Python] Des bases au multithreading sécurisé](https://www.python.digibeatrix.com/wp-content/uploads/2024/09/0c948a6c0338683246b1cd72a1aa18b6-375x375.webp)