Comment utiliser la méthode Python List pop()
La méthode Python list pop()
est utilisée pour extraire des éléments des listes Python. Dans cet article, nous allons rapidement voir comment nous pouvons popter des éléments d’une liste en utilisant pop()
.
Syntaxe de base de la liste Python pop()
C’est une méthode du type d’objet Liste, donc chaque objet liste aura cette méthode.
Vous l’invoquez en utilisant :
my_list.pop()
C’est l’invocation par défaut, et elle va simplement pop le dernier élément de la liste.
Si vous voulez faire sauter un élément à partir d’un index, nous pouvons également passer l’index.
last_element = my_list.pop(index)
Cette invocation fera sauter l’élément au index
, et mettra à jour notre liste en conséquence. Elle retournera l’élément popé, mais dans la plupart des cas, vous pouvez choisir d’ignorer la valeur de retour.
Maintenant que nous avons couvert la syntaxe, regardons comment nous pouvons l’utiliser.
Utiliser Python list.pop()
Regardons le cas par défaut, où vous voulez simplement pop le dernier élément.
# Create a list from 0 to 10my_list = # Pop the last elementprint("Popping the last element...")my_list.pop()# Print the modified listprint("List after popping:", my_list)# Again Pop the last elementprint("Popping the last element...")my_list.pop()# Print the modified listprint("List after popping:", my_list)
Sortie
Popping the last element...List after popping: Popping the last element...List after popping:
Comme vous pouvez le voir, le dernier élément a bien été popé de notre liste.
Maintenant, considérons le deuxième type, où l’on veut faire sauter des éléments à un indice particulier.
# Create a list from 0 to 10my_list = # Pop the last elementprint("Popping the element at index 5...")my_list.pop(5)# Print the modified listprint("List after popping:", my_list)# Again Pop the last elementprint("Popping the element at index 2...")my_list.pop(2)# Print the modified listprint("List after popping:", my_list)
Sortie
Popping the element at index 5...List after popping: Popping the element at index 2...List after popping:
Voici, puisque notre liste initiale était , l’élément à l’indice 5 était
list
, qui était 5
. On le supprime donc, et notre liste est maintenant sans 5. De même, dans la nouvelle liste, on supprime à nouveau l’élément au deuxième indice, qui est 2
. Par conséquent, notre liste finale est .
Traiter les exceptions
La méthode list.pop()
lèvera quelques exceptions si certaines conditions sont violées.
Exception IndexError lorsque la liste est vide
Lorsque l’on utilise la méthode Python list pop(), si notre liste est vide, nous ne pouvons plus en sortir. Cela lèvera une IndexError
exception.
my_list = # Will raise an exception, since the list is emptymy_list.pop()
Output
Traceback (most recent call last): File "<stdin>", line 1, in <module>IndexError: pop from empty list
Puisque nous avons essayé de pop depuis une liste vide, cette exception a été levée, avec le message d’erreur correspondant.
Exception IndexError lors de l’indexation
Si l’index passé à la méthode pop(index)
se trouve en dehors de la taille de la liste, cette exception sera levée.
Par exemple, essayer de supprimer le 12e élément d’index dans une liste de 11 éléments soulèvera cette exception.
my_list = # Will raise an exception, as len(my_list) = 11my_list.pop(12)
Output
Traceback (most recent call last): File "<stdin>", line 2, in <module>IndexError: pop index out of range
Comme prévu, nous avons bien obtenu l’exception IndexError, puisque my_list n'existe pas.
Conclusion
Dans cet article, nous avons appris comment nous pouvions faire sortir des éléments d’une liste, en utilisant la méthode list.pop()
.