Articles

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().

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *