Les tuples (listes non modifiables)
Stocke plusieurs valeurs liées, sans pouvoir les changer après.
⏱ 7 minutes
📂 intermediaire
#intermediaire
#tuples
#immutable
Les tuples
Un tuple ressemble à une liste, mais on ne peut pas le modifier une fois créé. C'est utile quand un groupe de valeurs ne doit pas changer (ex: coordonnées, date, configuration).
Créer un tuple
point = (3, 4)
date = (2026, 5, 17)
profil = ("Zazac", 10, "Python")
⚠ Pour un tuple à un seul élément, il faut une virgule :
solo = (5,) # tuple
pas_tuple = (5) # juste un int entre parenthèses
Accéder aux éléments
Pareil que les listes : avec un index.
point = (3, 4)
print(point[0]) # 3
print(point[1]) # 4
print(len(point)) # 2
Ce qu'on NE peut PAS faire
point = (3, 4)
point[0] = 10 # ❌ TypeError
point.append(5) # ❌ pas de méthode append
Déballer un tuple (unpacking)
Super pratique pour décomposer :
point = (3, 4)
x, y = point
print(x) # 3
print(y) # 4
# Échanger deux variables sans variable temporaire
a, b = 1, 2
a, b = b, a
print(a, b) # 2 1
Quand utiliser tuple plutôt que list ?
- Tuple : données figées (coordonnées, date, dimensions d'écran…)
- List : données qui changent (panier d'achat, liste de tâches…)
Renvoyer plusieurs valeurs depuis une fonction
def division_et_reste(a, b):
return a // b, a % b # renvoie un tuple
quotient, reste = division_et_reste(17, 5)
print(quotient, reste) # 3 2
🧪 Quiz de validation
Réponds à toutes les questions. Il faut 70% de bonnes réponses pour valider le tuto !
🔒 Tu dois être connecté pour passer le quiz.