Comment supprimer des éléments d'une liste en Python ?
Pour supprimer des éléments d'une liste en Python, plusieurs méthodes sont disponibles.
remove
Supprime la première occurrence d'un élément donné :
nombres = [1, 2, 3, 2, 4]
nombres.remove(2)
print(nombres) # Résultat : [1, 3, 2, 4]
pop
Supprime l'élément à un index spécifié et le renvoie.
Si l'index n'est pas précisé, supprime et renvoie le dernier élément.
nombres = [1, 2, 3, 4]
nombres.pop(1)
print(nombres) # Résultat : [1, 3, 4]
del
Supprime l'élément à l'index spécifié ou une portion de la liste.
nombres = [1, 2, 3, 4]
del nombres[1]
print(nombres) # Résultat : [1, 3, 4]
nombres = [1, 2, 3, 4]
del nombres[1:3]
print(nombres) # Résultat : [1, 4]
Avec une compréhension de liste
Génère une nouvelle liste en omettant les éléments à supprimer.
nombres = [1, 2, 3, 4, 5]
nombres = [x for x in nombres if x != 2]
print(nombres) # Résultat : [1, 3, 4, 5]