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
- len() : Cette méthode retourne la longueur d’une liste, c’est-à-dire le nombre d’éléments qu’elle contient.
- append() : La méthode
append()
ajoute un élément à la fin d’une liste, augmentant ainsi sa taille. - 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é. - 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. - 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é. - clear() : La méthode
clear()
supprime tous les éléments d’une liste, la laissant vide. - 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. - count() : La méthode
count()
retourne le nombre d’occurrences d’un élément dans une liste. - 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. - reverse() : La méthode
reverse()
inverse l’ordre des éléments dans une liste. - 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
- Écrivez une fonction qui prend une liste en entrée et retourne sa longueur en utilisant la méthode
len()
. - Testez votre fonction avec différentes listes pour vous assurer qu’elle fonctionne correctement.
Exercice 2: Ajout d’éléments à une liste
- Créez une liste vide.
- Utilisez la méthode
append()
pour ajouter plusieurs éléments à la fin de la liste. - Affichez la liste mise à jour.
Exercice 3: Insertion d’éléments dans une liste
- Créez une liste de nombres.
- Utilisez la méthode
insert()
pour insérer un nombre à une position spécifique dans la liste. - Affichez la liste mise à jour.
Exercice 4: Suppression d’éléments d’une liste
- Créez une liste contenant des éléments en double.
- Utilisez la méthode
remove()
pour supprimer une occurrence spécifique d’un élément. - Affichez la liste mise à jour après la suppression.
Exercice 5: Suppression d’un élément à une position donnée
- Créez une liste de nombres.
- Utilisez la méthode
pop()
pour supprimer un élément à une position donnée. - Affichez la liste mise à jour et l’élément supprimé.
Exercice 6: Suppression de tous les éléments d’une liste
- Créez une liste avec plusieurs éléments.
- Utilisez la méthode
clear()
pour supprimer tous les éléments de la liste. - Affichez la liste pour vérifier qu’elle est vide.
Exercice 7: Recherche d’éléments dans une liste
- Créez une liste de mots.
- Utilisez la méthode
index()
pour trouver l’indice du premier élément spécifié. - Affichez l’indice de l’élément trouvé.
Exercice 8: Comptage d’occurrences d’éléments dans une liste
- Créez une liste contenant des éléments en double.
- Utilisez la méthode
count()
pour compter le nombre d’occurrences d’un élément spécifique. - Affichez le nombre d’occurrences.
Exercice 9: Tri et inversion des éléments d’une liste
- Créez une liste de nombres désordonnés.
- Utilisez les méthodes
sort()
etreverse()
pour trier les éléments dans l’ordre croissant et inverser l’ordre des éléments. - Affichez la liste après chaque opération.
Exercice 10: Copie d’une liste
- Créez une liste.
- Utilisez la méthode
copy()
pour créer une copie superficielle de la liste. - 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
La méthode join en Python est un outil puissant pour...
Télécharger un modèle Excel automatisé de budget mariage automatisé avec...
Numpy est une bibliothèque puissante et efficace pour la manipulation...