Python - Boucle For

Pour itérer de manière répétée dans une séquence, utilisez une boucle for (c'est-à-dire une liste, un tuple, un dictionnaire, un ensemble ou une chaîne).

Cela fonctionne plus comme une méthode itérative vue dans d'autres langages de programmation orientés objet et ressemble moins au mot-clé for trouvé dans d'autres langages de programmation.

La boucle for nous permet d'exécuter une série d'instructions une fois pour chaque élément d'une liste, d'un tuple, d'un ensemble, etc.

voitures = ["Renault", "Peugeot", "BMW"]
for x in voitures:
print(x)

Parcourir une chaine de caractères

On peut parcourir un string caractère par caractère:

for x in "Peugeot":
print(x)

L'instruction break dans une boucle for

Avec l'instruction break on peut arreter le déroulement de la boucle for.

voitures = ["Renault", "Peugeot", "BMW"]
for x in voitures:
    print(x)
    if x == "Peugeot":
break

L'instruction continue dans une boucle for

Avec l'instruction continue on peut arrêter le déroulement l'itération courante et passer vers l'élément suivant.

voitures = ["Renault", "Peugeot", "BMW"]
for x in voitures:
    print(x)
    if x == "Peugeot":
continue

La fonction range()

La fonction range() nous permet de parcourir un ensemble de code un nombre de fois prédéterminé.
La fonction range() renvoie une série de nombres qui, par défaut, commence à 0 et incrémente de 1 avant de s'arrêter à une valeur prédéterminée.

for x in range(4, 8):
print(x)
La valeur initiale de la fonction range() est 0 par défaut, mais une valeur de départ peut être spécifiée en ajoutant un paramètre : range(4, 8), qui indique les valeurs de 4 à 6 (mais excluant 8 :

Else dans une boucle for

else est utilisée pour spécifier le bloc d'instructions qui va être s'exécuté une fois la boucle for est terminée.

for x in range(8):
print(x)
else:
print("la boucle for est terminée")
Note: La bloc d'instruction dans else ne s'exécute pas si vous ajouter un break dans la boucle for.

Boucle for imbriquée

Une boucle for imbriquée est une boucle à l'intérieur d'une autre boucle for. Elle est parfaite pour parcourir une matrice par exemple:

lignes = ["1", "2", "3"]
colonnes = ["4", "5", "6"]

for x in lignes:
for y in colonnes:
print(x, y)