Retour au cours

Tuples : Séquences immuables

Programmation Python : Le Bootcamp de Zéro à Héros

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 ?

  1. 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.
  2. Performance : Les tuples sont légèrement plus rapides que les listes.
  3. 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).