🐍 PyTutos

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.