Comment supprimer un élément d'une liste en Python
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]