Leçon 6 / 10
Leçon 06 · Partie 2 — Structures et projet

Listes et tuples

C'est quoi une liste ?

Jusqu'ici, chaque variable stockait une seule valeur. Mais si tu veux stocker les scores de 10 joueurs, tu ne vas pas créer 10 variables.

Une liste, c'est une variable qui contient plusieurs valeurs, dans un ordre précis.

Python
# Créer une liste avec des crochets
courses = ["pommes", "pain", "lait", "café"]
scores = [142, 98, 215, 67]

print(courses)   # ['pommes', 'pain', 'lait', 'café']
print(len(courses))  # 4 — nombre d'éléments

Accéder à un élément : l'index

Chaque élément d'une liste a un numéro de position appelé index. Attention : le premier élément est à l'index 0, pas 1.

Python
fruits = ["pomme", "banane", "cerise"]
#           0           1         2

print(fruits[0])   # pomme
print(fruits[1])   # banane
print(fruits[-1])  # cerise — -1 = dernier élément
print(fruits[-2])  # banane — -2 = avant-dernier

Modifier une liste

Python
courses = ["pommes", "pain"]

# Ajouter à la fin
courses.append("lait")
print(courses)   # ['pommes', 'pain', 'lait']

# Supprimer un élément par valeur
courses.remove("pain")
print(courses)   # ['pommes', 'lait']

# Modifier un élément
courses[0] = "poires"
print(courses)   # ['poires', 'lait']

# Trier la liste
nombres = [5, 2, 8, 1]
nombres.sort()
print(nombres)   # [1, 2, 5, 8]

Parcourir une liste avec for

Python
scores = [142, 98, 215]
total = 0

for score in scores:
    total = total + score

print(f"Total : {total}")   # Total : 455
print(f"Max : {max(scores)}")  # Max : 215
print(f"Min : {min(scores)}")  # Min : 98

Les tuples : des listes immuables

Un tuple, c'est comme une liste, mais on ne peut pas le modifier après création. On l'utilise pour des données qui ne doivent pas changer.

Python
# Tuple avec des parenthèses (ou sans)
coordonnees = (48.8566, 2.3522)   # Paris : latitude, longitude
couleurs_arc_en_ciel = ("rouge", "orange", "jaune", "vert", "bleu")

print(coordonnees[0])   # 48.8566

# coordonnees[0] = 50  ← ERREUR ! Un tuple ne se modifie pas.

Règle simple : utilise une liste quand les données peuvent changer (panier de courses, scores...). Utilise un tuple pour des données fixes (coordonnées GPS, jours de la semaine...).

// À retenir
  • Une liste stocke plusieurs valeurs : [val1, val2, val3].
  • L'index commence à 0. Dernier élément : liste[-1].
  • Méthodes utiles : .append(), .remove(), .sort().
  • Fonctions utiles : len(), max(), min(), sum().
  • Un tuple () est immuable — on ne peut pas le modifier.