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 !

Difficulte:
40 min
+40 XP

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 !**

Python
# 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 ?

Pixel