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
