Python 10.2: Lists

Après les tuples, cette vidéo explore les listes en Python, l'autre grande collection de base. Une liste se distingue d'un tuple par sa mutabilité : on peut ajouter, supprimer ou modifier des éléments après création. Les tuples étant immuables, on les convertit en listes dès qu'une modification est nécessaire. La règle générale : partir sur un tuple par défaut et passer à la liste seulement si la modification est requise.

Syntaxe et opérations principales

Une liste se déclare avec des crochets au lieu des parenthèses du tuple. On peut ensuite y ajouter des éléments avec append, supprimer avec del et accéder par index :

personnes = ['Alice', 'Bob', 'Charlie']
nouvelle_personne = 'David'
personnes.append(nouvelle_personne)
print(personnes)  # ['Alice', 'Bob', 'Charlie', 'David']

del personnes[0]  # supprime le premier élément
print(personnes)  # ['Bob', 'Charlie', 'David']

Pour parcourir et afficher tous les éléments d'une liste, la boucle for est la solution la plus simple. On peut aussi définir une fonction qui prend la liste en paramètre et l'affiche, ce qui rend le code réutilisable.

Une particularité importante à comprendre : les variables définies dans une fonction sont locales à cette fonction. Si vous passez un entier en paramètre et que vous le modifiez dans la fonction, la variable externe reste inchangée. En revanche, les listes étant des containers mutables, leur modification dans une fonction se répercute sur la liste d'origine :

  • Tuple : immuable, conversion en liste obligatoire pour modifier
  • Liste : mutable, modifiable à tout moment
  • append ajoute en fin, insert à une position précise
  • del liste[i] supprime l'élément d'index i
  • Les listes passées en paramètre sont modifiées par référence

Les listes sont la collection à privilégier dès qu'il y a besoin de modifier les données dynamiquement : ajout de tâches, suppression d'éléments, mise à jour d'un classement. Dans la prochaine vidéo, nous explorerons les fonctions liées aux tuples et listes.

Summary

This lesson explores Python lists, a mutable data structure that extends the functionality of immutable tuples. You'll learn how to create lists, modify their elements by adding and removing items, and iterate through them using loops. The lesson demonstrates how lists differ from tuples and why they are essential for programs that require dynamic data manipulation.

Key points

  • Lists are mutable collections in Python, unlike immutable tuples
  • Convert tuples to lists by replacing parentheses with square brackets
  • Add elements to a list using the append() method
  • Remove elements using the del statement with bracket notation
  • Iterate through list elements using for loops
  • Modify list values directly by accessing index positions with square brackets

FAQ

What is the main difference between tuples and lists in Python?

Tuples are immutable (unchangeable), while lists are mutable and can be modified after creation. This allows lists to add, remove, or change elements dynamically.

How do you add a new element to a list?

You can use the append() method to add a new element to the end of a list, for example: person.append(new_person).

Can you change a value inside a list?

Yes, lists are mutable. You can directly modify values by accessing the index position, for example: list[0] = 10 changes the first element to 10.