2.4 Python - Les listes
Introduction
Une liste est une suite de variables alignées dans une boite. Il s'agit d'un type de variable très intéressante et très flexible. Tu les rencontreras extrêmement souvent.

Objectifs
✅ Comprendre ce qu'est une liste ✅ Manipuler des listes
Sommaire
Les listes

Comme dit plus haut, une liste est une structure de données permettant de regrouper des données dans une boîte.
Comme les string, les listes sont des objets, comme à peu près tout en Python (plus de détails dans une prochaine quête).
💡Contrairement aux strings, les listes sont mutables. Les éléments d'une liste peuvent être modifiés par d'autres éléments, tout en gardant la même id.
list_name = ["Léon", "René", "Bernard"]
print(id(list_name))
>>> 140194799193536
list_name[0] = "Babar"
print(id(list_name))
>>> 140194799193536
Un objet liste permet d'effectuer des actions (méthodes) différentes des objets string (logique, ce n'est pas le même type d'objet).
On peut parcourir une liste, accéder à un élément, modifier un élément à une certaine position, supprimer un élément, effectuer des calculs (par exemple additionner tous les nombres d'une liste)...
En tant que boîte, une liste peut contenir tout ce qu'on veut.
Elle peut même contenir d'autres listes !
En fonction de l'agencement de la liste, elle aura une ou plusieurs dimensions, exactement comme les matrices en mathématiques.
Bref la liste est très pratique.
Les ressources t'aideront à en apprendre davantage. Après les avoir regardées, passe au challenge ;-)
Challenge
Dans ce challenge tu vas t'entraîner à la manipulation de listes.
Crée une copie du notebook ci-après et réalise les missions qui s'y trouve : 2.4 Python - Lists
Une fois réalisé, poste le lien vers ton notebook en commentaire pour validation, sans oublier de le rendre accessible en lecture pour toute personne disposant du lien.
Critères de validation
- Le notebook est accessible en lecture pour toutes personnes disposant du lien
- Les exercices ont été correctement codés
Tu trouveras dans ce notebook une correction possible au challenge. Ce n'est pas la seule qui existe, mais elle fonctionne !
Ressources partagées sur cette quête
- en français et montrant des exemples de comparaison dans pythonhttps://www.delftstack.com/fr/howto/python/compare-lists-python/
- article intéressant sur les différences entre DELETE, REMOVE, POP ET CLEAR https://note.nkmk.me/en/python-list-clear-pop-remove-del/