Comment supprimer un élément d'une liste en Python
Pour retirer un élément d'une liste en Python, il existe deux méthodes qui n'ont pas la même utilisation.
Dans le langage Python, les listes permettent de stocker dans une seule variable plusieurs éléments. On peut accéder à un élément particulier d'une liste en connaissant son index. Il est également possible de supprimer un élément à partir de l'index. Il existe deux méthodes qui n'ont pas la même utilisation.
La première méthode est le mot-clé del. Il supprime directement un élément de la liste. Il faut pour cela lui indiquer l'élément.
maListe = range(5) print maListe Résultat : [0, 1, 2, 3, 4, 5] del maListe[2] print maListe Résultat : [0, 1, 3, 4, 5] Le mot-clé del peut également supprimer plusieurs éléments à la suite dans une liste. Il faut pour cela indiquer l'index le plus petit, suivi du caractère :, puis l'index le plus grand (celui-là ne sera pas compté dans la suppression). del maListe[1:3] print maListe Résultat : [0, 4, 5] Si l'on indique uniquement le caractère :, alors le contenu entier de la liste est supprimé. del maListe[:] print maListe Résultat : []
La deuxième méthode est la méthode pop(). A la différence du mot-clé del, elle retourne l'élément supprimé. Sans argument, la méthode supprime le dernier élément de la liste. On peut également lui indiquer un index en argument.
maListe = range(5) print maListe Résultat : [0, 1, 2, 3, 4, 5] elementSupprime = maListe.pop() print maListe Résultat : [0, 1, 2, 3, 4] elementSupprime = maListe.pop(2) print maListe Résultat : [0, 1, 3, 4]