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.