BAC PRO CIEL

← Retour Python
Cours en ligne

Python - Module 6

Les listes
Ce module présente les listes en Python. Une liste permet de stocker plusieurs valeurs dans une seule variable : données de capteurs, adresses IP, utilisateurs, notes ou résultats.

Sommaire

1. Pourquoi utiliser des listes ?

Une liste permet de stocker plusieurs valeurs dans une seule variable. C’est très utile lorsque l’on doit manipuler un ensemble de données.

À retenir :
Une liste regroupe plusieurs valeurs et permet de les traiter facilement.

2. Créer une liste

Pour créer une liste, on utilise des crochets [ ] et on sépare les éléments avec des virgules.

nombres = [1, 2, 3, 4] fruits = ["pomme", "banane", "cerise"] vide = []
Élément Rôle
[ ] Délimitent la liste.
, Sépare les éléments.
vide = [] Crée une liste vide.

3. Accéder aux éléments

Chaque élément d’une liste possède un index. Comme pour les chaînes de caractères, le premier index est 0.

fruits = ["pomme", "banane", "cerise", "poire", "citron", "melon"] print(fruits[0]) print(fruits[3])
pomme poire
Attention :
Le premier élément est à l’index 0, pas à l’index 1.

4. Modifier une liste

Une liste est modifiable. On peut remplacer un élément en utilisant son index.

fruits = ["pomme", "banane", "cerise", "poire", "citron", "melon"] print(fruits) fruits[1] = "kiwi" print(fruits)
['pomme', 'banane', 'cerise', 'poire', 'citron', 'melon'] ['pomme', 'kiwi', 'cerise', 'poire', 'citron', 'melon']
Ici, l’élément à l’index 1 est remplacé par "kiwi".

5. Ajouter des éléments

append()

append() ajoute un élément à la fin de la liste.

fruits = ["pomme", "banane", "cerise", "poire", "citron", "melon"] fruits.append("orange") print(fruits)
['pomme', 'banane', 'cerise', 'poire', 'citron', 'melon', 'orange']

insert()

insert() ajoute un élément à une position précise.

fruits = ["pomme", "banane", "cerise", "poire", "citron", "melon"] fruits.insert(2, "kiwi") print(fruits)
['pomme', 'banane', 'kiwi', 'cerise', 'poire', 'citron', 'melon']
Méthode Rôle
append(element) Ajoute à la fin.
insert(index, element) Ajoute à une position donnée.

6. Supprimer des éléments

remove()

remove() supprime une valeur précise.

fruits = ["pomme", "banane", "cerise", "poire", "citron", "melon"] fruits.remove("cerise") print(fruits)
['pomme', 'banane', 'poire', 'citron', 'melon']

pop()

pop() supprime par défaut le dernier élément de la liste.

fruits = ["pomme", "banane", "cerise", "poire", "citron", "melon"] fruits.pop() print(fruits)
['pomme', 'banane', 'cerise', 'poire', 'citron']

del

del supprime un élément à partir de son index.

fruits = ["pomme", "banane", "cerise", "poire", "citron", "melon"] del fruits[2] print(fruits)
['pomme', 'banane', 'poire', 'citron', 'melon']

7. Parcourir une liste avec for

Une boucle for permet de traiter chaque élément de la liste.

fruits = ["pomme", "banane", "cerise", "poire", "citron", "melon"] for f in fruits: print("J'aime ce fruit :", f)
J'aime ce fruit : pomme J'aime ce fruit : banane J'aime ce fruit : cerise J'aime ce fruit : poire J'aime ce fruit : citron J'aime ce fruit : melon

8. Taille et présence

Taille d’une liste avec len()

fruits = ["pomme", "banane", "cerise", "poire", "citron", "melon"] print(len(fruits))
6

Vérifier la présence d’un élément

fruits = ["pomme", "banane", "cerise", "poire", "citron", "melon"] if "poire" in fruits: print("Fruit trouvé") else: print("Fruit non trouvé")
Fruit trouvé
len() donne le nombre d’éléments et in permet de vérifier si un élément est présent dans la liste.

9. Trier une liste

La méthode sort() permet de trier une liste directement.

notes = [12, 5, 18, 9, 11, 6, 1, 15, 13] notes.sort() print(notes)
[1, 5, 6, 9, 11, 12, 13, 15, 18]
sort() modifie directement la liste d’origine.

10. Erreurs fréquentes

Index hors liste

fruits = ["pomme", "banane"] print(fruits[5])
IndexError: list index out of range

Oublier les crochets

fruits = "pomme", "banane"
Python crée alors un tuple et non une liste. Pour créer une liste, il faut utiliser [ ].

Confondre append() et insert()

fruits = ["pomme", "banane"] fruits.append("kiwi")
append() ajoute uniquement à la fin. Pour choisir la position, il faut utiliser insert().

Modifier un index inexistant

fruits = ["pomme", "banane"] fruits[10] = "kiwi"
IndexError: list assignment index out of range

Utiliser des parenthèses au lieu des crochets

fruits = ["pomme", "banane"] print(fruits(0))
TypeError: 'list' object is not callable

11. Synthèse

Voici les notions essentielles à retenir pour ce module.

Créer

  • [ ]
  • valeurs séparées par virgules
  • liste vide

Modifier

  • index
  • append()
  • insert()
  • remove()
  • pop()

Parcourir

  • for
  • len()
  • in

Attention

  • index commence à 0
  • IndexError
  • [ ] obligatoires
Points clés à retenir :
Une liste stocke plusieurs valeurs.
Les listes utilisent les crochets [ ].
Les index commencent à 0.
append() ajoute un élément à la fin.
for permet de parcourir une liste.