[Guide complet de la boucle for de Python] Maîtriser les bases aux techniques avancées

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.

Ad

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)

Ad
侍エンジニア塾

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.

Ad

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)

Ad

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.

Ad

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]
Ad

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.

Ad

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.

Ad

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.

Ad