Tuples

Les tuples permettent de créer des types composés. C'est un regroupement d'objets qu'on représente en algorithmie avec des parenthèses :

p  (34, 25)  # tuple de 2 entiers

Un tuple peut être composé de types différents :

anniversaire  (10, "janvier", 1938)  # tuple composé de deux entiers et d'une chaîne de caractères

On peut accéder à chaque élément du tuple comme un tableau :

p  (34, 25)  # tuple de 2 entiers
affiche à l'écran p[0]  # va afficher 34
affiche à l'écran p[1]  # va afficher 25

Enfin, un tuple peut bien sur être composé d'autres tuples :

ps  ((0, 0), "origine")  # tuple composé d'un tuple et d'une chaîne de caractères
affiche à l'écran p[0]  # va afficher 34
affiche à l'écran p[1]  # va afficher 25

En revanche, il est impossible de modifier un tuple une fois créé.

À retenir

Un tuple est un regroupement fini d'objets de types pouvant être différent.

Ce n'est pas un tableau même si on peut accéder à chaque élément d'un tuple par son indice.

Un tuple est un type utilisable par un algorithme. Par exemple, le type de l'algorithme de la division euclidienne algorithme division_euclidienne(a: entier, b: entier) → [entier] est bien plus explicite si on l'écrit :

algorithme division_euclidienne(a: entier, b: entier)  (entier, entier)