Tuples
Un tuple est similaire à une liste car il s'agit d'une séquence ordonnée d'éléments. Cependant, la différence clé est que les tuples sont immuables — une fois créés, leur contenu ne peut plus être modifié (ajouté, supprimé ou transformé).
Les tuples sont définis à l'aide de parenthèses (), bien que les parenthèses soient souvent facultatives.
Créer des tuples
python
Tuple standard
coordinates = (10.0, 20.5)
Tuple sans parenthèses (Python interprète ceci comme un tuple)
color = 'rouge', 'vert', 'bleu'
Tuple à un seul élément (nécessite une virgule finale !)
single_item = (5,) print(type(single_item)) # <class 'tuple'>
Sans la virgule, c'est juste une expression entière :
not_a_tuple = (5) print(type(not_a_tuple)) # <class 'int'>
Accès et découpage
L'accès aux éléments et le découpage (slicing) fonctionnent exactement comme pour les listes et les chaînes.
python rgb = ('rouge', 'vert', 'bleu') print(rgb[1]) # Sortie : vert print(rgb[0:2]) # Sortie : ('rouge', 'vert')
Exemple d'immuabilité
python point = (1, 2, 3)
point[0] = 5 # TypeError: 'tuple' object does not support item assignment
Pourquoi utiliser des Tuples ?
- Sécurité : Si les données ne doivent pas changer (comme des coordonnées ou des enregistrements de base de données), les tuples empêchent les modifications accidentelles.
- Performance : Les tuples sont légèrement plus rapides que les listes.
- Clés de dictionnaire : Les tuples peuvent être utilisés comme clés de dictionnaire (ce qui n'est pas possible pour les listes, car les clés doivent être immuables).