Python

Exercices corrigés : Manipulation de listes en Python

Cette page vous invite à résoudre des exercices sur les méthodes de manipulation des listes en Python 👇

Fonctions de manipulation des listes en Python
  1. len() : Cette méthode retourne la longueur d’une liste, c’est-à-dire le nombre d’éléments qu’elle contient.
  2. append() : La méthode append() ajoute un élément à la fin d’une liste, augmentant ainsi sa taille.
  3. insert() : La méthode insert() insère un élément à une position spécifique dans une liste. Les éléments existants sont décalés vers la droite pour faire de la place à l’élément inséré.
  4. remove() : La méthode remove() supprime la première occurrence d’un élément spécifié dans une liste. Si l’élément n’est pas présent dans la liste, une erreur est levée.
  5. pop() : La méthode pop() supprime un élément à une position donnée dans une liste et le retourne. Si aucun indice n’est spécifié, l’élément en fin de liste est supprimé.
  6. clear() : La méthode clear() supprime tous les éléments d’une liste, la laissant vide.
  7. index() : La méthode index() retourne l’indice de la première occurrence d’un élément spécifié dans une liste. Si l’élément n’est pas trouvé, une erreur est levée.
  8. count() : La méthode count() retourne le nombre d’occurrences d’un élément dans une liste.
  9. sort() : La méthode sort() trie les éléments d’une liste dans l’ordre croissant par défaut. Elle modifie la liste sur place et ne retourne rien.
  10. reverse() : La méthode reverse() inverse l’ordre des éléments dans une liste.
  11. copy() : La méthode copy() retourne une copie superficielle de la liste, c’est-à-dire une nouvelle liste contenant les mêmes éléments mais pas les mêmes objets.

Ces définitions devraient vous donner une bonne compréhension de chaque méthode et de son utilisation.

Voici quelques exercices autour de la manipulation de listes en utilisant les méthodes que vous avez mentionnées :

Exercice 1: Longueur d’une liste
  1. Écrivez une fonction qui prend une liste en entrée et retourne sa longueur en utilisant la méthode len().
  2. Testez votre fonction avec différentes listes pour vous assurer qu’elle fonctionne correctement.
Exercice 2: Ajout d’éléments à une liste
  1. Créez une liste vide.
  2. Utilisez la méthode append() pour ajouter plusieurs éléments à la fin de la liste.
  3. Affichez la liste mise à jour.
Exercice 3: Insertion d’éléments dans une liste
  1. Créez une liste de nombres.
  2. Utilisez la méthode insert() pour insérer un nombre à une position spécifique dans la liste.
  3. Affichez la liste mise à jour.
Exercice 4: Suppression d’éléments d’une liste
  1. Créez une liste contenant des éléments en double.
  2. Utilisez la méthode remove() pour supprimer une occurrence spécifique d’un élément.
  3. Affichez la liste mise à jour après la suppression.
Exercice 5: Suppression d’un élément à une position donnée
  1. Créez une liste de nombres.
  2. Utilisez la méthode pop() pour supprimer un élément à une position donnée.
  3. Affichez la liste mise à jour et l’élément supprimé.
Exercice 6: Suppression de tous les éléments d’une liste
  1. Créez une liste avec plusieurs éléments.
  2. Utilisez la méthode clear() pour supprimer tous les éléments de la liste.
  3. Affichez la liste pour vérifier qu’elle est vide.
Exercice 7: Recherche d’éléments dans une liste
  1. Créez une liste de mots.
  2. Utilisez la méthode index() pour trouver l’indice du premier élément spécifié.
  3. Affichez l’indice de l’élément trouvé.
Exercice 8: Comptage d’occurrences d’éléments dans une liste
  1. Créez une liste contenant des éléments en double.
  2. Utilisez la méthode count() pour compter le nombre d’occurrences d’un élément spécifique.
  3. Affichez le nombre d’occurrences.
Exercice 9: Tri et inversion des éléments d’une liste
  1. Créez une liste de nombres désordonnés.
  2. Utilisez les méthodes sort() et reverse() pour trier les éléments dans l’ordre croissant et inverser l’ordre des éléments.
  3. Affichez la liste après chaque opération.
Exercice 10: Copie d’une liste
  1. Créez une liste.
  2. Utilisez la méthode copy() pour créer une copie superficielle de la liste.
  3. Modifiez la liste originale et affichez à la fois la liste originale et sa copie pour vérifier qu’elles sont indépendantes.

💡 Solutions

Exercice 1: Longueur d’une liste
# 1. Fonction pour calculer la longueur d'une liste
def longueur_liste(lst):
    return len(lst)

# 2. Test de la fonction
liste_test = [1, 2, 3, 4, 5]
print("Longueur de la liste :", longueur_liste(liste_test))

Maintenant, passons à l’exercice suivant.

Exercice 2: Ajout d’éléments à une liste
# 1. Création d'une liste vide
ma_liste = []

# 2. Ajout d'éléments à la fin de la liste
ma_liste.append(10)
ma_liste.append(20)
ma_liste.append(30)

# 3. Affichage de la liste mise à jour
print("Liste mise à jour :", ma_liste)

Exercice 3: Insertion d’éléments dans une liste
# 1. Création d'une liste de nombres
liste_nombres = [1, 2, 3, 5, 6]

# 2. Insertion d'un nombre à une position spécifique
position = 3
nombre_insere = 4
liste_nombres.insert(position, nombre_insere)

# 3. Affichage de la liste mise à jour
print("Liste mise à jour :", liste_nombres)
Exercice 4: Suppression d’éléments d’une liste
# 1. Création d'une liste contenant des éléments en double
liste_doublons = [1, 2, 3, 2, 4, 5]

# 2. Suppression de la première occurrence d'un élément spécifique
element_a_supprimer = 2
liste_doublons.remove(element_a_supprimer)

# 3. Affichage de la liste mise à jour
print("Liste mise à jour :", liste_doublons)
Exercice 5: Suppression d’un élément à une position donnée
# 1. Création d'une liste de nombres
liste_nombres = [10, 20, 30, 40, 50]

# 2. Suppression d'un élément à une position donnée
position = 2
element_supprime = liste_nombres.pop(position)

# 3. Affichage de la liste mise à jour et de l'élément supprimé
print("Liste mise à jour :", liste_nombres)
print("Élément supprimé :", element_supprime)
Exercice 6: Suppression de tous les éléments d’une liste
# 1. Création d'une liste avec plusieurs éléments
liste_elements = [1, 2, 3, 4, 5]

# 2. Suppression de tous les éléments de la liste
liste_elements.clear()

# 3. Affichage de la liste pour vérifier qu'elle est vide
print("Liste après suppression de tous les éléments :", liste_elements)
Exercice 7: Recherche d’éléments dans une liste
# 1. Création d'une liste de mots
liste_mots = ["chat", "chien", "oiseau", "chat", "poisson"]

# 2. Recherche de l'indice du premier élément spécifié
mot_recherche = "chat"
indice = liste_mots.index(mot_recherche)

# 3. Affichage de l'indice de l'élément trouvé
print("Indice de '{}' dans la liste : {}".format(mot_recherche, indice))
Exercice 8: Comptage d’occurrences d’éléments dans une liste
# 1. Création d'une liste contenant des éléments en double
liste_doublons = [1, 2, 3, 2, 4, 5, 2]

# 2. Comptage du nombre d'occurrences d'un élément spécifique
element_compte = 2
nombre_occurrences = liste_doublons.count(element_compte)

# 3. Affichage du nombre d'occurrences
print("Nombre d'occurrences de {} dans la liste : {}".format(element_compte, nombre_occurrences))
Exercice 9: Tri et inversion des éléments d’une liste
# 1. Création d'une liste de nombres désordonnés
liste_nombres = [5, 2, 8, 1, 9]

# 2. Tri des éléments dans l'ordre croissant et inversion de l'ordre
liste_nombres.sort()
liste_nombres.reverse()

# 3. Affichage de la liste après chaque opération
print("Liste triée dans l'ordre décroissant :", liste_nombres)
Exercice 10: Copie d’une liste
# 1. Création d'une liste
liste_originale = [1, 2, 3, 4, 5]

# 2. Copie superficielle de la liste
liste_copiee = liste_originale.copy()

# 3. Modification de la liste originale et affichage des deux listes
liste_originale.append(6)
print("Liste originale :", liste_originale)
print("Liste copiée :", liste_copiee)

Autres articles

Maîtriser l'utilisation de la méthode join en...
La méthode join en Python est un outil puissant pour...
Read more
Comment Gérer Efficacement le Budget Mariage avec...
Télécharger un modèle Excel automatisé de budget mariage automatisé avec...
Read more
Manipulation des Tableaux en Python avec Numpy
Numpy est une bibliothèque puissante et efficace pour la manipulation...
Read more

Laisser un commentaire

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