Comment Supprimer des Éléments d'une Liste Python : remove(), pop(), clear() et del
Comment Supprimer des Éléments d'une Liste Python
Le type list de Python stocke des éléments hétérogènes dans une séquence ordonnée. Quand vous devez élaguer cette séquence, Python offre quatre mécanismes intégrés :
- list.remove() — supprime le premier élément correspondant.
- list.pop() — supprime un élément par son index et le retourne.
- list.clear() — vide toute la liste.
- del — suppression par tranche ou par index.
Ci-dessous, nous détaillons chaque méthode, soulignons les pièges courants, et fournissons des extraits de code concis.
Liste d'Exemple
my_list = ['Guru', 50, 11.50, 'Siya', 50, ['A', 'B', 'C']]
L'indexation commence à 0 :
- 0 :
'Guru' - 1 :
50(int) - 2 :
11.50(float) - 3 :
'Siya' - 4 :
50(doublon) - 5 :
['A', 'B', 'C']
1. list.remove()
Supprime la première occurrence d'une valeur spécifiée. Si la valeur est absente, une ValueError est levée.
my_list.remove(50) # supprime le premier 50
my_list.remove('Siya') # supprime le premier 'Siya'
Points clés :
- Seule la première correspondance est supprimée ; les doublons restent.
- L'argument doit correspondre exactement au type de données de l'élément.
- La méthode retourne
None(aucune valeur).
2. list.pop()
Supprime un élément par son index et retourne la valeur supprimée. Quand aucun index n'est fourni, le dernier élément est supprimé.
removed = my_list.pop(2) # supprime l'élément à l'index 2 last = my_list.pop() # supprime le dernier élément
Notes :
- L'indexation commence à 0 ; les indices négatifs comptent depuis la fin.
- Indices hors limites lèvent
IndexError. - La méthode retourne l'élément supprimé.
3. list.clear()
Vide la liste entière sur place.
my_list.clear()
Après cet appel, my_list est une liste vide : [].
4. Mot-clé del
L'instruction del peut supprimer un seul élément ou une tranche d'éléments.
del my_list[0] # supprime le premier élément del my_list[2:5] # supprime les éléments aux indices 2, 3, 4
Elle peut aussi supprimer la variable liste entière : del my_list.
Scénarios Pratiques
- Supprimer le premier élément :
my_list.pop(0)oudel my_list[0]. - Supprimer toutes les occurrences d'une valeur :
my_list = [x for x in my_list if x != target]. - Vider une liste pour la réutiliser :
my_list.clear().
Pièges Courants
- Utiliser
remove()sur une valeur manquante déclencheValueError. - Indices négatifs dans
pop()peuvent supprimer involontairement le dernier élément. - Supprimer la variable liste avec
dellèveraNameErrorsi accédée par la suite.
Tableau Récapitulatif
| Méthode | Description |
|---|---|
list.remove(valeur) | Supprime le premier élément correspondant. |
list.pop(index) | Supprime l'élément par index ; le retourne. |
list.clear() | Vide toute la liste. |
del list[index] / del list[start:stop] | Supprime un élément unique ou une tranche. |
Python
- Maîtriser les types de données Python : Guide pratique
- Maîtriser les opérateurs Python : Guide complet
- Maîtriser l'instruction pass en Python : Guide pratique
- Maîtriser les arguments de fonctions Python : Positionnels, nommés et paramètres par défaut
- Maîtriser la fonction Python range() : des bases aux cas avancés
- Maîtriser les Listes Python : Append, Sort, Longueur & Compréhensions de Liste (Guide Pratique)
- Calculer des Moyennes en Python : Guide Pratique
- Python list.count() : Guide Expert avec Exemples Pratiques
- Comment Supprimer les Éléments Dupliqués d'une Liste Python