Fiche de révision : Listes et tuples en Python

Plan du Cours

  1. Créer et caractériser une liste
  2. Indexer et trancher une liste
  3. Opérations fondamentales sur les listes
  4. Fonctions appliquées aux listes
  5. Méthodes de recherche et modification
  6. Trier, compter et copier
  7. Convertir et imbriquer des listes
  8. Déclarer et distinguer les tuples

1. Créer et caractériser une liste

Notions clés & Définitions

  • Liste : Structure de données qui contient une série de valeurs appelées éléments, lesquelles peuvent être modifiables et de types différents.

Points essentiels

  • Une liste Python est déclarée en séparant ses éléments par des virgules et en les encadrant par des crochets, par exemple animaux = ["girafe", "tigre", "singe", "souris"].

2. Indexer et trancher une liste

★ À maîtriser

📌 Pour une liste de n éléments, les indices positifs commencent à 0 et se terminent à n - 1, tandis qu'un indice inexistant provoque une erreur IndexError.

📌 Les indices négatifs comptent depuis la fin d'une liste, et l'indice -1 désigne toujours son dernier élément sans nécessiter de connaître sa longueur.

  • Une tranche de liste suit la syntaxe liste[deˊbut:fin:pas]liste[début:fin:pas], avec le début inclus et la fin exclue.

Compléments

  • Dans animaux = ["girafe", "tigre", "singe", "souris"], animaux[1:4] renvoie ["tigre", "singe", "souris"], tandis que animaux[::2] sélectionne un élément sur deux à partir du début.

Astuce mémo

Une règle graduée parcourt la liste de gauche à droite ou depuis sa fin.

3. Opérations fondamentales sur les listes

Points essentiels

  • L'opérateur + concatène deux listes et l'opérateur * répète une liste un nombre donné de fois.

  • Une valeur d'une liste peut être modifiée avec la syntaxe name_list[index] = new_value, car les listes sont mutables.

  • L'opérateur in teste l'appartenance d'une valeur à une liste et not in teste sa non-appartenance, en renvoyant True ou False.

Astuce mémo

La concaténation assemble, la duplication répète, et l'affectation modifie.

4. Fonctions appliquées aux listes

Points essentiels

  • Pour produire une liste de nombres avec range(), on utilise list(range(...)), car range() génère une séquence bornée par une valeur de début incluse et une valeur de fin exclue.

  • La fonction len(name_list) renvoie le nombre d'éléments d'une liste.

  • Pour une liste numérique, min() renvoie le minimum, max() le maximum et sum() la somme des éléments.

5. Méthodes de recherche et modification

Notions clés & Définitions

  • Méthode : Fonction qui utilise ou modifie l'objet lui-même et qui s'appelle avec la syntaxe objet.methode().

Points essentiels

  • Pour supprimer des éléments, remove(value) agit sur une valeur, pop(index) et del name_list[index] agissent sur un indice, tandis que clear() vide la liste sans la supprimer.

📌 La méthode index(value) renvoie l'indice de la première occurrence de value dans une liste.

📌 La méthode append(new_value) ajoute un élément à la fin d'une liste.

6. Trier, compter et copier

★ À maîtriser

📌 La méthode sort() trie la liste sur place, tandis que sorted(name_list) renvoie une liste triée sans modifier la liste initiale.

📌 La méthode count(value) renvoie le nombre d'occurrences de value dans une liste et copy() crée une copie de la liste.

Compléments

📌 L'argument reverse = True avec sort() trie les éléments par ordre décroissant.

Astuce mémo

sort modifie la liste, tandis que sorted renvoie une copie triée.

7. Convertir et imbriquer des listes

Notions clés & Définitions

  • Liste de listes : Liste dont les éléments sont eux-mêmes des listes, et un double indiçage permet d'accéder à un élément d'une sous-liste.

Points essentiels

📌 La méthode split(séparateur) convertit une chaîne de caractères en liste en la découpant selon le séparateur.

📌 La syntaxe "séparateur".join(name_list) convertit les éléments d'une liste en une chaîne séparée par le séparateur choisi.

Astuce mémo

split transforme une chaîne en liste, join transforme une liste en chaîne, puis le double indice parcourt une liste imbriquée.

8. Déclarer et distinguer les tuples

Notions clés & Définitions

  • Tuple : Structure de données Python dont les éléments sont immuables et qui se déclare avec des éléments séparés par des virgules et encadrés par des parenthèses.

★ À maîtriser

📌 Les listes et les tuples sont similaires pour leur utilisation et peuvent contenir des éléments de types différents, mais seuls les éléments d'une liste peuvent être modifiés.

Compléments

  • Un tuple peut être vide ou contenir des chaînes, des nombres et des types différents, par exemple animaux = ("girafe", "tigre", "singe", "souris").

Astuce mémo

La liste est modifiable, le tuple est immuable.

Tableaux de synthèse

Listes et tuples

StructureDélimiteursMutabilité
ListeCrochets []Mutable
TupleParenthèses ()Immuable

Teste tes connaissances

Teste tes connaissances sur Listes et tuples en Python avec 19 questions à choix multiples et corrections détaillées.

1. Concernant la nature des listes en Python, cochez la (les) proposition(s) exacte(s) :

2. Parmi les propositions suivantes concernant la déclaration d’une liste Python, la(les)quelle(s) est(sont) exacte(s) ?

Faire le QCM →

Révisez avec les flashcards

Mémorisez les concepts clés de Listes et tuples en Python avec 41 flashcards interactives.

Qu'est-ce qu'une liste en informatique ?

Une structure de données contenant une série de valeurs appelées éléments.

Quels types d'éléments une liste peut-elle contenir ?

Des éléments modifiables et de types différents.

Comment déclare-t-on une liste en Python ?

En séparant les éléments par des virgules et en les encadrant par des crochets.

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