Python - Iteration sur des listes

Bienvenue, futurs programmeurs Python ! Aujourd'hui, nous allons entreprendre un voyage passionnant à travers le monde de l'itération sur des listes en Python. En tant que professeur de sciences informatiques de votre quartier, je suis là pour vous guider à travers cette aventure avec plein d'exemples et d'explications. Alors, prenez vos sacs à dos virtuels, et plongeons-y !

Python - Loop Lists

Itérer sur les éléments de la liste

Imaginez que vous avez une boîte pleine de jouets colorés, et que vous voulez en sortir un pour jouer. C'est exactement ce que cela fait d'itérer sur une liste en Python ! Commençons par un exemple simple :

fruits = ["pomme", "banane", "cerise"]
for fruit in fruits:
print(fruit)

Dans ce code, nous disons à Python de passer par chaque élément de notre liste fruits et de l'imprimer. C'est comme dire, "Pour chaque fruit dans mon panier de fruits, dis-moi ce que c'est." La sortie serait :

pomme
banane
cerise

Ce n'est pas génial ? C'est comme de la magie, mais c'est en réalité Python qui fait ce que nous lui avons demandé !

Itérer sur les éléments de la liste avec une boucle For

La boucle for est notre fidèle acolyte lorsqu'il s'agit d'itération sur des listes. C'est comme avoir un petit assistant qui passe par notre liste un élément à la fois. Regardons un autre exemple :

superheros = ["Spider-Man", "Iron Man", "Black Widow", "Thor"]
for hero in superheroes:
print(f"{hero} est prêt à sauver la journée !")

Ce code produira :

Spider-Man est prêt à sauver la journée !
Iron Man est prêt à sauver la journée !
Black Widow est prêt à sauver la journée !
Thor est prêt à sauver la journée !

Voyez comment nous avons utilisé une chaîne f pour rendre notre sortie plus passionnante ? C'est le pouvoir de Python – il nous permet d'être créatifs tout en apprenant !

Itérer sur les éléments de la liste avec une boucle While

Maintenant, rencontrons la boucle while. C'est comme un ami persévérant qui continue de demander "On est arrivé ?" jusqu'à ce que nous atteignions notre destination. Voici comment nous pouvons l'utiliser avec des listes :

glaces = ["chocolat", "vanille", "fraise", "menthe"]
index = 0
while index < len(glaces):
print(f"Voudrais-tu un peu de {glaces[index]} glace ?")
index += 1

Cela nous donnera :

Voudrais-tu un peu de chocolat glace ?
Voudrais-tu un peu de vanille glace ?
Voudrais-tu un peu de fraise glace ?
Voudrais-tu un peu de menthe glace ?

Dans cet exemple, nous utilisons index pour suivre notre position dans la liste et len() pour savoir la longueur de notre liste. C'est comme compter les boules dans une glacerie !

Itérer sur les éléments de la liste avec un index

Parfois, nous voulons non seulement savoir quel élément nous regardons, mais aussi où il se trouve dans notre liste. C'est là que l'itération avec un index est utile :

animaux = ["lion", "tigre", "ours", "oh mon !"]
for i in range(len(animaux)):
print(f"Animal {i+1} : {animaux[i]}")

Cela produira :

Animal 1 : lion
Animal 2 : tigre
Animal 3 : ours
Animal 4 : oh mon !

Nous utilisons range(len(animaux)) pour créer une séquence de nombres de 0 à la longueur de notre liste moins un. C'est comme donner chaque animal un tag numérique !

Itérer en utilisant la compréhension de liste

Maintenant, apprenons une superpuissance de Python appelée compréhension de liste. C'est comme avoir une baguette magique qui peut créer de nouvelles listes en une seule ligne de code :

nombres = [1, 2, 3, 4, 5]
nombres_carres = [num ** 2 for num in nombres]
print(nombres_carres)

Cela nous donnera :

[1, 4, 9, 16, 25]

WOW ! Nous venons de créer une nouvelle liste où chaque nombre est carré. C'est comme dire à Python, "Donne-moi une nouvelle liste, mais rends chaque nombre super fort en le mettant au carré !"

Itérer en utilisant la fonction enumerate()

Enfin, parlons de la fonction enumerate(). C'est comme avoir un ami qui non seulement te dit ce qu'il y a dans la liste, mais qui compte également avec toi :

fruits = ["pomme", "banane", "cerise"]
for index, fruit in enumerate(fruits):
print(f"Fruit {index} : {fruit}")

Cela produira :

Fruit 0 : pomme
Fruit 1 : banane
Fruit 2 : cerise

enumerate() nous donne à la fois l'index et l'élément en même temps. C'est super utile lorsque vous avez besoin de connaître ces deux informations !

Maintenant, résumons tous les méthodes que nous avons apprises dans un tableau pratique :

Méthode Description Exemple
Boucle For de base Itère sur chaque élément de la liste for item in list:
Boucle While Boucle tant qu'une condition est vraie while index < len(list):
Boucle For avec index Utilise range pour itérer avec un index for i in range(len(list)):
Compréhension de liste Crée une nouvelle liste basée sur une liste existante [expression for item in list]
enumerate() Fournit à la fois l'index et l'élément for index, item in enumerate(list):

N'oubliez pas, la pratique fait le maître ! Essayez ces différentes méthodes d'itération avec vos propres listes. Peut-être créez une liste de vos livres préférés ou des meilleurs endroits de vacances où vous avez été. Plus vous jouerez avec ces concepts, plus vous vous sentirez à l'aise.

L'itération sur des listes en Python est comme apprendre à骑 à vélo – cela peut sembler délicat au début, mais une fois que vous avez la main, vous irez à toute vitesse dans votre code en un rien de temps ! Continuez à coder, à explorer, et surtout, amusez-vous. Après tout, Python est l'un des langages les plus agréables à apprendre et à utiliser.

Bon codage, futurs Pythonistes !

Credits: Image by storyset