Les listes

Parcourir, ajouter et découper une liste

Parcourir, ajouter et découper une liste

Pour traiter chaque élément d'une liste l'un après l'autre, on utilise une boucle for :

notes = [12, 15, 8, 17]
for note in notes:
    print(note)

Ce programme affiche chaque note, une par ligne. À chaque tour de boucle, la variable note prend la valeur de l'élément suivant dans la liste.

Pour ajouter un élément à la fin d'une liste, on utilise la méthode append :

notes = [12, 15, 8]
notes.append(17)
print(notes)   # (affiche [12, 15, 8, 17])

Il existe aussi le slicing (découpage), qui permet d'extraire une portion de la liste, avec la syntaxe liste[debut:fin] (l'élément d'indice fin n'est pas inclus) :

notes = [12, 15, 8, 17, 9]
print(notes[1:3])   # (affiche [15, 8] : les elements d'indice 1 et 2)
print(notes[:2])    # (affiche [12, 15] : du debut jusqu'a l'indice 2 exclu)
print(notes[2:])    # (affiche [8, 17, 9] : de l'indice 2 jusqu'a la fin)

Un exemple concret : calculer la moyenne d'une liste de notes.

notes = [12, 15, 8, 17]
total = 0
for note in notes:
    total = total + note
moyenne = total / len(notes)
print(moyenne)   # (affiche 13.0)

Cette combinaison (boucle for, len, accumulation dans une variable total) est un schéma que tu retrouveras très souvent en programmation.