Python

Exercices corrigés : Manipulation de listes en Python

×

Recommandés

Comment Afficher un Tableau en Python ?
Ce tutoriel vous montre Afficher un...
En savoir plus
Guide complet des Design Patterns en Python
Les Design Patterns, ou motifs de...
En savoir plus
La fonction min en Python pour les...
En Python, nous utilisons la fonction...
En savoir plus
Tutoriel Python & Scikit-learn : KNN (k-nearest...
Dans ce tutoriel, nous allons explorer...
En savoir plus
La fonction eval en Python : Un...
La fonction eval() en Python est...
En savoir plus
Les Applications de la Valeur Absolue avec...
La valeur absolue en Python est...
En savoir plus

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)

Recommandés

Expressions Régulières - Regex en Python
Les expressions régulières (ou Regex en...
En savoir plus
Comment exécuter un script Python : Guide...
Cet article vous montre comment exécuter...
En savoir plus
Exercices corrigés sur les fichiers en Python
Les fichiers en Python sont des...
En savoir plus
Maîtriser la Concaténation en Python : Guide...
La concaténation en Python fait référence...
En savoir plus
Comment calculer une factorielle avec Python ?
Bienvenue dans ce tutoriel Python où...
En savoir plus
cours python gratuit d'initiation: LA GESTION DES...
C’est le cours python numéro 19 de...
En savoir plus
AZ

Recent Posts

Créer une offre de service efficace : structure, méthode pratique

Cette page vous donne une vue claire des types d’offres de service utilisés en pratique,…

15 heures ago

Diagnostic organisationnel : Modèle Excel à télécharger

Téléchargez un modèle Excel Diagnostic organisationnel : planning détaillé, questionnaire, synthèse préremplie et dashboard. Idéal…

2 jours ago

Calculateur de VAN automatisé : comprendre, tester, décider avec lucidité

Prendre une décision d’investissement n’a jamais été un simple exercice arithmétique. Derrière chaque projet se…

2 jours ago

Fiche de révision nature des mots en PDF

Quand on parle de nature des mots, beaucoup d’élèves ont l’impression d’entrer dans un chapitre…

3 jours ago

Fiche de révision Trigonométrie 3ème PDF — comprendre, retenir et réussir

Si la trigonométrie te paraît floue, rassure-toi : en 3ème, elle repose sur quelques réflexes…

3 jours ago

Calculer son signe chinois avec un outil en ligne

Si vous voulez connaître votre signe chinois sans passer par des tableaux interminables, vous êtes…

4 jours ago

This website uses cookies.