Parcours de listes
Vidéo disponible dans la version Premium
Durée : 16 min
Rappel : qu'est-ce qu'une liste ?
Une liste Python regroupe plusieurs valeurs dans une seule variable, entre crochets, séparées par des virgules :
`python
notes = [12, 8, 15, 10, 17]`
Parcourir une liste avec for
La façon la plus simple de parcourir une liste est d'utiliser une boucle for directement sur ses éléments :
`python
notes = [12, 8, 15, 10, 17]
for note in notes:
print(note)`
Remarque : à chaque tour de boucle, la variable note prend successivement la valeur de chaque élément de la liste, dans l'ordre.Parcourir avec les indices
On peut aussi parcourir une liste par ses indices (le premier élément est à l'indice ), grâce à range(len(liste)) :
`python
notes = [12, 8, 15, 10, 17]
for i in range(len(notes)):
print("Indice", i, ":", notes[i])`
len(notes) renvoie le nombre d'éléments de la liste (ici ).
Calculer une somme, une moyenne
`python
notes = [12, 8, 15, 10, 17]
total = 0
for note in notes:
total = total + note
moyenne = total / len(notes)
print("Moyenne :", moyenne)`
Astuce : Python propose aussi les fonctions prêtes à l'emploisum(notes),max(notes)etmin(notes), qui évitent d'écrire la boucle de somme à la main.
Construire une liste avec .append()
On peut démarrer d'une liste vide et la remplir progressivement avec .append() :
`python
carres = []
for n in range(1, 6):
carres.append(n * n)
print(carres)`
Ce programme construit la liste [1, 4, 9, 16, 25], les carrés des entiers de à .
Exemples
✅ Exemple simple — Afficher chaque élément
`python
temperatures = [18, 21, 19, 23]
for t in temperatures:
print(t)`
Ce programme affiche les quatre températures, une par ligne.
📘 Exemple intermédiaire — Calculer la moyenne d'une liste de notes
`python
notes = [14, 9, 16, 11, 8, 20]
total = 0
for note in notes:
total = total + note
moyenne = total / len(notes)
print("Moyenne de la classe :", moyenne)`
🔴 Exemple avancé — Construire la liste des doubles
`python
valeurs = [3, 7, 2, 9, 5]
doubles = []
for v in valeurs:
doubles.append(2 * v)
print(doubles)`
On part d'une liste vide doubles, et on y ajoute, à chaque tour de boucle, le double de l'élément courant de valeurs. Le résultat est [6, 14, 4, 18, 10].
À retenir
- for element in liste: parcourt directement les valeurs de la liste.
- for i in range(len(liste)): permet de parcourir la liste par ses indices.
- sum(), max(), min(), len() sont des fonctions prêtes à l'emploi sur les listes.
- .append(valeur) ajoute un élément à la fin d'une liste, utile pour construire une liste progressivement dans une boucle.
Exercices
Que fait l'instruction liste.append(7) ?
Dans une liste Python, le premier élément a pour indice .
Suivez votre progression
Connectez-vous pour sauvegarder votre avancement et gagner des XP.