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.
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.
- Données de capteurs
- Adresses IP
- Utilisateurs
- Notes ou résultats
À 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()
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.