Tuto Python : Les listes : la méthode POP()

Table des matières

Introduction :

  1. Méthode pop()
  2. Liste Python pop() par index
  3. Python List pop() First / Front / Left / Head
  4. Liste Python pop() par valeur :
  5. Liste Python pop() Premier n éléments:
  6. Liste Python pop()Derniers n éléments:
  7. Exercices:

7.1 Exercice 1 :

7.2 Exercice 2 :

7.3 Exercice 3 :

  1. Solutions:

8.1 Exercice 1 :

8.2 Exercice 2 :

8.3 Exercice 3 :

Conclusion

Introduction :

Ce tutoriel vous montre tout ce que vous devez savoir pour vous aider à maîtriser la méthode pop() essentielle du type de données de conteneur le plus fondamental dans le langage de programmation Python

1. Méthode pop()

La méthode list.pop() supprime et renvoie le dernier élément d'une liste existante. La méthode list.pop(index) avec l'argument optionnel index supprime et renvoie l'élément à l'index de position.

Syntaxe :

Vous pouvez appeler cette méthode sur chaque objet de liste en Python. Voici la syntaxe :

list.pop(index=-1)

Argument

Description

index

Argument optionnel. Vous pouvez définir l'index de l'élément à supprimer et à restituer. L'argument par défaut conduit à la suppression du dernier élément de la liste avec l'index -1.

Valeur de retour :

La méthode list.pop() a pour valeur de retour Object. Elle supprime l'élément particulier de la liste (par défaut : le dernier élément) et le renvoie directement à l'appelant.

Exemple :

Voyons comment utilisez lst.pop()

Syntaxe :


lst = [1, 2, 3]
lst.pop()

Résultat d’exécution :

lst

Dans la première ligne de l'exemple, vous créez la liste lst. Vous enlevez ensuite l'élément final 3 de la liste et vous le rendez. Le résultat est la liste avec seulement deux éléments [1, 2].

2. Liste Python pop() par index

Vous pouvez utiliser la méthode list.pop(index) avec l'argument optionnel index pour supprimer et retourner l'élément à l'index de position de la liste.

Syntaxe :

consommateur= ['Alice', 'Bob', 'Ann', 'Frank']
consommateur.pop(2)

Résultat d’exécution

Syntaxe :

consommateur

Résultat d’exécution

Syntaxe :

consommateur.pop(0)

Résultat d’exécution

Syntaxe :

consommateur

Résultat d’exécution

Explication :

Après avoir créé la liste des quatre éléments, vous devez d'abord supprimer et renvoyer le deuxième élément "Ann". Ensuite, vous supprimez et rendez le premier élément "Alice". La liste résultante ne comporte plus que deux éléments.

3. Python List pop() First / Front / Left / Head

La méthode list.pop(index) avec l'argument optionnel index pour enlever et retourner l'élément à l'index de position de la liste. Ainsi, si vous souhaitez supprimer le premier élément de la liste, il suffit de définir index=0 en appelant list.pop(0). Cela fera apparaître le premier élément de la liste.

Syntaxe :

primes = [1, 2, 3, 5, 7, 11]
primes.pop(0)

Résultat d’exécution

primes

Résultat d’exécution

Explication :

La méthode pop(0) supprime le premier élément 1 de la liste des nombres premiers donnée dans l'exemple.

4. Liste Python pop() par valeur :

Dans les deux exemples précédents, vous avez vu comment faire apparaître des éléments par index. Mais pouvez-vous également les extraire par valeur ?

Oui, vous pouvez le faire en utilisant la méthode list.index(value) qui vous donne l'index de la valeur de l'élément dans la liste. Maintenant, vous pouvez utiliser la méthode list.pop(index) sur cet index pour supprimer la valeur de la liste et obtenir le résultat comme valeur de retour.

Voici un exemple où vous voulez faire apparaître l'élément 7 de la liste et stocker le résultat dans la variable somme_prime.

Syntaxe :

primes = [1, 2, 3, 5, 7, 11]
somme_prime = primes.pop(primes.index(7))
somme_prime

Résultat d’exécution

Si la valeur de retour ne vous intéresse pas, mais que vous souhaitez seulement supprimer la première occurrence de la valeur x dans la liste, utilisez la méthode list.remove(x).

5. Liste Python pop() Premier n éléments:

Disons que vous voulez faire apparaître les n premiers éléments d'une liste. Comment faire ?

Vous créez simplement une liste de valeurs en utilisant la compréhension de liste [list.pop(0) for i in range(n)] pour supprimer et renvoyer les n premiers éléments de la liste.

Syntaxe :

lst = ['a', 'b', 'c', 'd', 'e', 'f']
popped = [lst.pop(0) for i in range(5)]
popped

Résultat d’exécution

Syntaxe :

lst

Résultat d’exécution

Explication :

La liste déroulante contient les cinq premiers éléments. La liste originale ne contient plus qu'un seul élément.

6. Liste Python pop()Derniers n éléments:

Disons que vous voulez faire apparaître les n derniers éléments d'une liste. Comment faire ?

Vous créez simplement une liste de valeurs en utilisant la compréhension de liste [list.pop() for i in range(n)] pour supprimer et renvoyer les n derniers éléments de la liste.

Syntaxe :

lst = ['a', 'b', 'c', 'd', 'e', 'f']
[lst.pop() for i in range(5)]

Résultat d’exécution

Syntaxe :

 lst

Résultat d’exécution

7. Exercices:

7.1 Exercice 1 :

Utilisez la méthode "pop()" pour affiche le dernier élément de la liste suivante.

Liste = [11, 100, 99, 1000, 999]

7.2 Exercice 2 :

Par la méthode pop() et la méthode .index supprime  "brocoli" de la liste.

Liste = ["lait", "banane", "œufs", "pain", "brocoli", "citrons"]

7.3 Exercice 3 :

Sauvegarder le PIB de l'Italie dans une variable distincte et le supprimer du dictionnaire

PIB_2018 = {"US" : 21, "China" : 16, "Japon" : 5, "Allemagne" : 4, "Inde" : 3, "France" : 3, "ROYAUME-UNI" : 3, "Italie" : 2}

8. Solutions :

8.1 Exercice 1 :

Syntaxe :

liste=[11, 100, 99, 1000, 999]
popped_item=liste.pop()
print(popped_item)
print(liste)

Résultat d’exécution :

8.2 Exercice 2 :

Syntaxe :

liste = ["lait", "banane", "oeufs", "pain", "brocoli", "citrons"]
# La méthode .index() peut être utile pour trouver l'index de l'article que vous recherchez.
a=liste.index("brocoli")
item=liste.pop(a)
print(liste, item)

Résultat d’exécution :

8.3 Exercice 3 :

Syntaxe :

PIB_2018 = {"US" : 21, "China" : 16, "Japon" : 5, "Allemagne" : 4, "Inde" : 3, "France" : 3, "ROYAUME-UNI" : 3, "Italie" : 2}
italie_pib = PIB_2018.pop("Italie")
print(PIB_2018)
print(italie_pib, "trillion USD")

Résultat d’exécution :

Conclusion

La méthode pop() est une moyen efficace pour enlever un élément dans une X position, elle supprime et renvoi l’éléments pour mieux manipuler les liste en Python.

Article publié le 21 Janvier 2021par Mouhtat Bilal