Les Listes en Python
Les listes permettent de stocker plusieurs valeurs dans une seule variable ! Notes, prenoms, scores de jeu... Apprends a les manipuler comme un pro !
Objectifs du cours
- Creer et manipuler des listes Python
- Utiliser les methodes append, insert, remove, pop
- Trier et inverser des listes
- Maitriser les list comprehensions
- Parcourir des listes avec enumerate
Erreurs courantes a eviter
- Confondre append() (un element) et extend() (plusieurs elements)
- Oublier que les indices commencent a 0
- Modifier une liste pendant qu'on la parcourt
- Confondre sort() (modifie la liste) et sorted() (cree une nouvelle liste)
**Qu'est-ce qu'une liste ?**
Une liste est une collection ordonnee d'elements :
```python fruits = ["pomme", "banane", "orange"] notes = [15, 12, 18, 14] mixte = ["Alice", 25, True, 3.14] # Types melanges vide = [] # Liste vide ```
**Acceder aux elements (comme les chaines) :**
```python fruits[0] # "pomme" (premier) fruits[-1] # "orange" (dernier) fruits[1:3] # ["banane", "orange"] (slicing) ```
**Modifier un element :**
```python fruits[0] = "kiwi" # Remplace "pomme" par "kiwi" ```
**Contrairement aux chaines, les listes sont MUTABLES !**
# Creer et acceder aux listes
print("=== CREATION DE LISTES ===")
# Differents types de listes
fruits = ["pomme", "banane", "orange", "fraise"]
notes = [15, 12, 18, 14, 16]
mixte = ["Alice", 25, True, 3.14]
print(f"Fruits : {fruits}")
print(f"Notes : {notes}")
print(f"Mixte : {mixte}")
# Acces aux elements
print("\n=== ACCES AUX ELEMENTS ===")
print(f"Premier fruit : {fruits[0]}")
print(f"Dernier fruit : {fruits[-1]}")
print(f"Fruits 1 a 3 : {fruits[1:3]}")
# Modification
print("\n=== MODIFICATION ===")
print(f"Avant : {fruits}")
fruits[0] = "kiwi"
print(f"Apres : {fruits}")
# Longueur
print("\n=== INFORMATIONS ===")
print(f"Nombre de fruits : {len(fruits)}")
print(f"'banane' dans la liste ? {'banane' in fruits}")Quiz de validation
1. Comment ajouter un element a la fin d'une liste ?
2. Que retourne liste.pop() ?
3. Quelle est la difference entre sort() et sorted() ?
4. Que retourne [x**2 for x in range(4)] ?
5. Comment obtenir l'index ET la valeur lors d'un parcours ?
