Python

Les listes : la méthode pop() Python- Exercices corrigés

×

Les listes en Python sont des structures de données puissantes, et la méthode pop() offre une façon efficace de manipuler ces listes. Dans cet article, nous allons explorer quelques exercices pratiques pour mieux comprendre et maîtriser l’utilisation de la méthode pop().

Exercice 1 : Retirer des éléments d’une liste

Considérons une liste de nombres :

ma_liste = [10, 20, 30, 40, 50]
  1. Utilisez la méthode pop() pour retirer le deuxième élément de la liste.
  2. Affichez la liste après cette opération.

Correction :

# Exercice 1
ma_liste = [10, 20, 30, 40, 50]

# Retirer le deuxième élément (indice 1)
ma_liste.pop(1)

# Afficher la liste mise à jour
print("Liste mise à jour :", ma_liste)

Après l’exécution de cet exercice, la liste mise à jour devrait être [10, 30, 40, 50].


Exercice 2 : Utilisation de pop() dans une boucle

Créez une liste de noms de fruits :

fruits = ["pomme", "banane", "orange", "kiwi", "mangue"]

Utilisez une boucle while avec la méthode pop() pour afficher chaque fruit de la liste, un par un.

Correction :

# Exercice 2
fruits = ["pomme", "banane", "orange", "kiwi", "mangue"]

while fruits:
    fruit_courant = fruits.pop()
    print("Fruit traité :", fruit_courant)

Après l’exécution de cet exercice, la boucle affichera chaque fruit de la liste, du dernier au premier.


Exercice 3 : Supprimer le dernier élément d’une liste

Créez une liste de nombres :

nombres = [5, 10, 15, 20, 25]

Utilisez la méthode pop() pour retirer et afficher le dernier élément de la liste.

Correction :

# Exercice 3
nombres = [5, 10, 15, 20, 25]

# Retirer et afficher le dernier élément
dernier_element = nombres.pop()
print("Dernier élément retiré :", dernier_element)

Après l’exécution de cet exercice, le dernier élément retiré devrait être 25.


Ces exercices vous ont permis de mettre en pratique la méthode pop() et de comprendre son utilisation dans différentes situations. Continuez à explorer cette méthode ainsi que d’autres fonctionnalités des listes pour renforcer vos compétences en programmation Python.

Voici un exemple d’exercice avancé portant sur la méthode pop() pour les listes, accompagné de sa solution en Python :

Exercice : Utilisation de la méthode pop()

1. Énoncé de l’exercice :

Écrivez une fonction nommée remove_nth_item qui prend comme paramètres une liste et un index, puis supprime l’élément à cet index en utilisant la méthode pop(). Assurez-vous que la fonction gère les cas où l’index est en dehors des limites de la liste.

2. Solution de l’exercice :

def remove_nth_item(my_list, index):
    """
    Supprime l'élément à l'index spécifié de la liste en utilisant la méthode pop().

    Arguments :
    my_list -- La liste d'entrée
    index -- L'index de l'élément à supprimer
    """
    try:
        removed_item = my_list.pop(index)
        print(f"Element supprimé : {removed_item}")
    except IndexError:
        print("Index hors limites. Aucun élément n'a été supprimé.")

3. Utilisation de la fonction :

# Déclaration de la liste
my_list = [10, 20, 30, 40, 50]

# Suppression de l'élément à l'index 2
remove_nth_item(my_list, 2)  # Output: Element supprimé : 30

# Tentative de suppression d'un élément avec un index hors limites
remove_nth_item(my_list, 10)  # Output: Index hors limites. Aucun élément n'a été supprimé.

Cette solution illustre comment utiliser la méthode pop() pour supprimer un élément d’une liste en fonction de son index, tout en gérant les cas où l’index est en dehors des limites de la liste.

Deux autres exercices avancés mettant en jeu la méthode pop() :

Suppression de multiples éléments

Énoncé : Écrivez une fonction remove_multiple_items(my_list, indices) qui prend une liste my_list et une liste d’indices indices en paramètres. La fonction doit supprimer tous les éléments de my_list aux indices spécifiés dans indices en utilisant la méthode pop().

Solution :

def remove_multiple_items(my_list, indices):
    indices.sort(reverse=True)  # Tri décroissant des indices pour éviter les décalages
    for index in indices:
        try:
            my_list.pop(index)
        except IndexError:
            pass  # Ignorer les indices hors limites

# Test de la fonction
my_list = [10, 20, 30, 40, 50]
indices_to_remove = [0, 2, 4]
remove_multiple_items(my_list, indices_to_remove)
print(my_list)  # Output: [20, 40]
Extraction d’éléments supprimés

Énoncé : Écrivez une fonction pop_and_return(my_list, index) qui supprime l’élément à l’index spécifié dans my_list en utilisant la méthode pop() et renvoie cet élément supprimé.

Solution :

def pop_and_return(my_list, index):
    try:
        return my_list.pop(index)
    except IndexError:
        return None  # Renvoie None si l'index est hors limites

# Test de la fonction
my_list = ["a", "b", "c", "d", "e"]
removed_item = pop_and_return(my_list, 2)
print("Élément supprimé :", removed_item)  # Output: Élément supprimé : c
print("Liste mise à jour :", my_list)      # Output: Liste mise à jour : ['a', 'b', 'd', 'e']

Ces exercices avancés mettent en évidence des cas d’utilisation plus complexes de la méthode pop() et permettent de renforcer la compréhension de son fonctionnement dans différents contextes.

Recommandés

Guide complet sur les Checkbuttons de Tkinter...
Les Checkbuttons sont des éléments d'interface...
En savoir plus
Maîtriser la manipulation d'images avec Python et...
Manipuler des images en Python peut...
En savoir plus
La méthode place dans Tkinter Python :...
Tkinter est une bibliothèque Python populaire...
En savoir plus
Les Applications de la Valeur Absolue avec...
La valeur absolue en Python est...
En savoir plus
Comment contrôler la taille d'un fichier en...
Bienvenue dans ce guide Python où...
En savoir plus
Comment vérifier si un nombre est pair...
Bienvenue dans ce tutoriel python, nous...
En savoir plus
AZ

Recent Posts

Modèle Excel de plan de classification des documents administratifs

Les rouages d’une entreprise se jouent rarement sous les projecteurs. Ce qui apparaît à l’extérieur…

18 heures ago

Pages de garde de mémoire utilisées dans les universités françaises

Quand on prépare un mémoire, on consacre souvent l’essentiel de son énergie au plan, à…

20 heures ago

Modèle Excel d’analyse financière automatisée avec graphiques

Dans beaucoup d’entreprises, l’analyse financière commence souvent de la même manière : une pile de…

23 heures ago

Méthodologie SVT : réussir l’analyse de document en SVT

Télécharger une fiche méthode pratique et utile ⬇️ L’analyse de document en SVT fait partie…

1 jour ago

Méthode des points de vue narratifs en 4ème

Introduction En classe de 4ème, l’étude du récit occupe une place importante dans l’apprentissage du…

2 jours ago

Classification des Documents : Organiser et Automatiser la Gestion Documentaire

Télécharger un Modèle Excel de classification des documents avec suivi automatisé ⬇️ Dans toute organisation…

4 jours ago

This website uses cookies.