# Le type tuple (p-uplets)

Il est possible de "stocker" plusieurs données dans une même structure, ce type de structure est appelé une séquence.

De façon plus précise, nous définirons une séquence comme un ensemble fini et ordonné d'éléments indicés de 0 à n-1 (si cette séquence comporte n éléments).

Dans un tuple, on peut avoir des éléments de plusieurs types.

>>> infoperso_t = ('Pierre', 'Dupont', 17, 1.75, 72.5)
>>> # le tuple infoperso contient 5 éléments de types str, str, int, float et float
>>> print(type(infoperso_t))
>>> print(infoperso_t)
>>> print('Prénom : ', infoperso_t[0]) # premier élément (indice 0)
>>> print('Age : ', infoperso_t[2]) # le troisième élément a l'indice 2
>>> print('Taille : ', infoperso_t[3]) # le quatrième élément a l'indice 3

>>> a = infoperso_t[2]
>>> print(type(a))
>>> print(a)

Il n'est pas possible de modifier un tuple après sa création (on parle d'objet "immutable"), si vous essayez de modifier un tuple existant, l'interpréteur Python vous renverra une erreur.

>>> infoperso_t[0] = 'Bernard'

Il n'est pas nécessaire d'utiliser des parenthèses pour créer un tuple:

>>> mon_tuple = 'Bernard', 'Durand', 58, 1.82, 79.5
>>> print(mon_tuple)

Il est possible d'assigner à des variables les valeurs contenues dans un tuple :

>>> a, b, c, d, e = mon_tuple

>>> print(a)
>>> print(e)

Créé avec HelpNDoc Personal Edition: Création d'aide CHM, PDF, DOC et HTML d'une même source