For Loop With List Python

Salut l'ami(e) ! Alors, tu veux qu'on papote des boucles for avec des listes en Python ? Super idée ! C'est un peu comme faire une promenade dans un jardin rempli de fleurs... sauf que les fleurs sont des données et la promenade est programmée. Mais promis, c'est moins ennuyeux que ça en a l'air ! 🌸

Imagine, tu as une liste de tes plats préférés :

plats_preferes = ["pizza", "pâtes", "sushi", "burger"]

Maintenant, tu veux afficher chaque plat. Comment faire sans écrire 10 lignes de print() ? (Parce qu'on est paresseux... euh, efficaces ! 😉)

La Boucle for, Notre Héroïne !

C'est là que la boucle for entre en scène ! Elle va parcourir chaque élément de ta liste, un par un, comme si elle faisait la queue pour goûter chaque plat.

La syntaxe est plutôt simple :

for plat in plats_preferes:
    print(plat)

Traduction : "Pour chaque `plat` dans la liste `plats_preferes`, affiche `plat`." C'est presque du français ! Presque... 🤔

Important : L'indentation ! En Python, l'indentation, c'est sacré. C'est comme mettre les oignons dans la soupe... c'est nécessaire (enfin, pour certains !). Tout ce qui est indenté après le for sera exécuté pour chaque élément de la liste.

for-loops with lists (Python) - YouTube
for-loops with lists (Python) - YouTube

Décortiquons ça un peu plus :

  • for : Le mot magique qui dit à Python "Hé, prépare-toi, on va boucler !"
  • plat : Une variable temporaire. Tu peux l'appeler comme tu veux (x, nourriture, le_nom_le_plus_long_que_tu_puisses_imaginer...), mais essaie de choisir un nom clair pour que ton code soit lisible. (Parce que relire son propre code, c'est parfois comme lire du hiéroglyphe ! 📜)
  • in : Un autre mot magique. Il dit à Python "dans la liste..."
  • plats_preferes : Notre fameuse liste !
  • : : Les deux points ! On les oublie souvent, mais ils sont cruciaux. Ils signalent le début du bloc de code à exécuter dans la boucle.

Et hop ! Le résultat :

pizza
pâtes
sushi
burger

Magique, non ? ✨

Faire Plus que Juste Afficher

La boucle for ne sert pas qu'à afficher des trucs ! On peut faire plein d'autres choses. Par exemple, ajouter "j'adore " devant chaque plat :

for plat in plats_preferes:
    print("J'adore " + plat + " !")

Ça donnera :

J'adore pizza !
J'adore pâtes !
J'adore sushi !
J'adore burger !

On peut aussi faire des calculs, modifier la liste (attention, c'est un peu plus délicat, on verra ça plus tard !), ou même appeler d'autres fonctions.

For Loop Python Explanation at Alison Mclemore blog
For Loop Python Explanation at Alison Mclemore blog

Exemple avec des nombres :

nombres = [1, 2, 3, 4, 5]

for nombre in nombres:
    carre = nombre * nombre
    print("Le carré de", nombre, "est", carre)

Résultat :

Le carré de 1 est 1
Le carré de 2 est 4
Le carré de 3 est 9
Le carré de 4 est 16
Le carré de 5 est 25

range(), l'Ami des Boucles !

Parfois, on ne veut pas parcourir une liste existante, mais simplement exécuter un certain nombre de fois une action. C'est là que range() intervient. C'est comme un petit assistant qui te crée une séquence de nombres.

Par exemple, pour afficher les nombres de 0 à 4 :

for i in range(5):
    print(i)

Attention : range(5) va de 0 à 4, pas jusqu'à 5 ! C'est un peu déroutant au début, mais on s'y fait. (Un peu comme le système métrique pour les Américains ! 😉)

Python Loop Through List Of Lists To Plot With Matplo - vrogue.co
Python Loop Through List Of Lists To Plot With Matplo - vrogue.co

On peut aussi spécifier un début et une fin :

for i in range(2, 7):
    print(i)

Ici, on affichera les nombres de 2 à 6.

Et même un pas !

for i in range(0, 10, 2):
    print(i)

Affichera 0, 2, 4, 6, 8.

Petits Pièges à Éviter

Modifier la liste pendant qu'on la parcourt : C'est comme essayer de repeindre un escalier en y montant en même temps... ça finit mal. Si tu dois modifier la liste, crée une copie d'abord !

for Loop with Lists in Python - YouTube
for Loop with Lists in Python - YouTube
# Mauvaise idée !
for plat in plats_preferes:
    if plat == "sushi":
        plats_preferes.remove(plat)

# Meilleure idée :
plats_preferes_copie = plats_preferes[:] # Crée une copie
for plat in plats_preferes_copie:
    if plat == "sushi":
        plats_preferes.remove(plat)

Oublier les deux points : : C'est une erreur classique. Python te le dira, mais c'est toujours bon de vérifier.

L'indentation : Encore elle ! Vérifie que tout le bloc de code à exécuter dans la boucle est bien indenté.

En Conclusion...

Voilà, tu es maintenant un(e) pro des boucles for avec les listes en Python ! Ce n'est pas si sorcier, n'est-ce pas ? C'est comme apprendre une nouvelle langue... au début, ça semble compliqué, mais avec un peu de pratique, ça devient naturel. Et puis, quel plaisir de pouvoir automatiser des tâches et de créer des programmes qui font des choses incroyables ! 🚀

Alors, amuse-toi bien à explorer le monde des boucles et des listes. N'aie pas peur d'expérimenter, de faire des erreurs (c'est comme ça qu'on apprend !), et surtout, de t'amuser. Et souviens-toi, le code, c'est comme la cuisine : plus tu pratiques, plus tu deviens un chef ! 👨‍🍳

Alors, à ton clavier et que le code soit avec toi ! 😄