Les Tuples

Un tuple, c'est comme une liste... mais en lecture seule ! Une fois cree, impossible de le modifier. Ca parait limitant, mais c'est justement sa force : securite, performances, et possibilite de l'utiliser comme cle de dictionnaire.

35 min Niveau 2/5 +25 XP

Objectifs

  • Comprendre ce qu'est un tuple et son immuabilite
  • Creer et manipuler des tuples en Python
  • Connaitre les cas d'usage des tuples
  • Comparer tuples et listes

Erreurs courantes

  • !Oublier la virgule pour un tuple d'un element : (42,)
  • !Essayer de modifier un tuple (TypeError)
  • !Confondre () vide (tuple) et fonction sans argument
  • !Ne pas savoir quand utiliser tuple vs liste

Cours

Un tuple se cree avec des parentheses () ou simplement avec des virgules.

# Tuple vide
vide = ()
vide = tuple()

# Tuple avec des elements
coordonnees = (3, 5)
rgb = (255, 128, 0)
personne = ('Alice', 25, 'Paris')

# Tuple sans parentheses (packing)
point = 10, 20
print(point)  # (10, 20)

# Tuple d'un seul element : la virgule est obligatoire !
singleton = (42,)    # C'est un tuple
pas_tuple = (42)     # C'est juste un int !

print(type(singleton))  # <class 'tuple'>
print(type(pas_tuple))  # <class 'int'>

# Tuple a partir d'une liste
liste = [1, 2, 3]
t = tuple(liste)
print(t)  # (1, 2, 3)

Quiz Tuples

5 questions pour valider

A retenir

(a, b, c) : immuable !
(42,) : virgule obligatoire pour 1 element
a, b = b, a : swap elegant
Cle de dict : possible avec tuple

EdTech AI Assistant