Fiche de révision : Manipulation des listes en Python

Plan du Cours

  1. Créer et modifier une liste
  2. Supprimer et rechercher des éléments
  3. Lire et découper une liste
  4. Parcourir une liste
  5. Copier une liste sans partage
  6. Convertir et tester des données
  7. Combiner et permuter des listes

1. Créer et modifier une liste

Notions clés & Définitions

  • Liste : Variable qui peut contenir plusieurs valeurs, éventuellement de types différents, et même d’autres listes.

★ À maîtriser

  • La méthode append ajoute une valeur à la fin d’une liste, y compris une valeur d’un type différent de celles qui s’y trouvent déjà.

📌 Une valeur d’une liste peut être remplacée en affectant une nouvelle valeur à son index, par exemple liste[2] = "z".

Compléments

  • Une liste vide se crée avec la syntaxe liste = [].

2. Supprimer et rechercher des éléments

★ À maîtriser

  • L’instruction del liste[index] supprime de la liste l’élément situé à l’index indiqué.

  • La méthode remove(valeur) supprime de la liste l’élément correspondant à la valeur indiquée.

  • La fonction len(liste) renvoie le nombre d’éléments de la liste.

Compléments

  • La méthode reverse inverse l’ordre des éléments d’une liste.

  • La méthode count(valeur) renvoie le nombre d’occurrences de la valeur dans la liste.

  • La méthode index(valeur) renvoie la position de la valeur recherchée dans la liste.

3. Lire et découper une liste

★ À maîtriser

📌 Les indices d’une liste commencent à 0 : liste[0] désigne le premier élément et liste[1] le deuxième.

Compléments

📌 La tranche liste[:] sélectionne tous les éléments, tandis que l’affectation liste[:] = [] vide la liste.

  • L’index négatif -1 désigne le dernier élément d’une liste, et -3 désigne le troisième élément en partant de la fin.

  • La tranche liste[:2] sélectionne les deux premiers éléments et liste[-3:] sélectionne les trois derniers.

  • La tranche liste[2:4] sélectionne les éléments d’index 2 et 3, et peut être remplacée par une liste pour modifier ces éléments.

4. Parcourir une liste

Points essentiels

  • Une boucle for élément in liste parcourt les éléments de la liste et permet de traiter chacun d’eux.

  • La fonction enumerate(liste) fournit, pour chaque élément parcouru, un tuple contenant son index et sa valeur.

5. Copier une liste sans partage

★ À maîtriser

  • L’expression y = x[:] crée une copie de la liste x qui peut être modifiée sans modifier x.

📌 L’affectation y = x ne crée pas une copie indépendante : x et y désignent la même liste, donc une modification faite par y affecte aussi x.

Compléments

  • La fonction copy.deepcopy(x), du module copy, permet de copier des données plus complexes, comme une liste contenant elle-même une liste.

Astuce mémo

Avec y = x, les deux noms désignent la même liste ; avec y = x[:], ils désignent des listes indépendantes.

6. Convertir et tester des données

★ À maîtriser

  • La méthode split(séparateur) transforme une chaîne en liste en la découpant aux occurrences du séparateur indiqué.

  • La méthode séparateur.join(liste) assemble les éléments d’une liste en une chaîne en insérant le séparateur entre eux.

  • L’expression valeur in liste renvoie True si la valeur est présente dans la liste et False sinon.

Compléments

  • Dans le comportement présenté, range(n) génère une liste d’entiers de 0 à n - 1.

Astuce mémo

split sépare une chaîne en liste ; join assemble une liste en chaîne.

7. Combiner et permuter des listes

★ À maîtriser

  • La méthode x.extend(y) ajoute à la fin de x tous les éléments de la liste y.

Compléments

  • L’opérateur + combine deux listes en une nouvelle liste contenant d’abord les éléments de la première, puis ceux de la deuxième.

  • L’expression liste * n répète les éléments de la liste n fois, et [0] * 5 crée la liste [0, 0, 0, 0, 0].

  • La fonction permutations de itertools produit les arrangements possibles des éléments fournis, par exemple les six permutations de trois éléments distincts.

  • La fonction product de itertools produit les combinaisons obtenues en choisissant un élément dans chacune des listes fournies.

Teste tes connaissances

Teste tes connaissances sur Manipulation des listes en Python avec 17 questions à choix multiples et corrections détaillées.

1. Une liste Python contient les valeurs `12`, `"bleu"` et `[3, 4]`. Quelle propriété des listes cette situation illustre-t-elle ?

2. Après `noms = ["Léa"]`, quelle instruction ajoute le nombre `7` à la fin de la liste ?

Faire le QCM →

Révisez avec les flashcards

Mémorisez les concepts clés de Manipulation des listes en Python avec 38 flashcards interactives.

Que peut contenir une liste en Python ?

Plusieurs valeurs, éventuellement de types différents ou d’autres listes.

Que fait la méthode `append` sur une liste ?

Elle ajoute une valeur à la fin de la liste.

Quel type de valeur `append` peut-il ajouter à une liste ?

Une valeur d’un type différent de celles déjà présentes.

Voir les flashcards →

Cours similaires

Crée tes propres fiches de révision

Importe ton cours et l'IA génère fiches, QCM et flashcards en 30 secondes.

Générateur de fiches