Académique Documents
Professionnel Documents
Culture Documents
A quoi sert les tuples ? Il peut être utile de travailler sur des données sans pouvoir les modifier. Ils
peuvent être utilisés aussi comme clefs dans les dictionnaires.
Un tuple se définit comme une liste, sauf qu'on utilise comme délimiteur des parenthèses au lieu des
crochets.
tuple à 0 élément : >>> t = ( )
tuple à 1 élément : >>> t = ('a',) ou >>> t = 'a', avec la virgule dans les 2 cas !
>>> t = (1,) ou >>> t = 1,
tuple à 2 éléments : >>> t = ('a', 'b') ou >>> t = 'a', 'b'
tuple à 3 éléments : >>> t = (1, 2, 5)
>>> t = ('a', 'b', 2)
>>> type(t)
<class 'tuple'>
>>>
On peut ensuite se référer aux valeurs d'un groupe en utilisant leurs positions (en commençant à
zéro):
>>> p = (10, 15)
>>> p[0] # première valeur
10
>>> p[1] # deuxième valeur
15
Remarque : si on veut créer un tuple contenant un unique élément, on doit quand même mettre une
virgule après celui-ci. Sinon, Python va automatiquement supprimer les parenthèses et on se
retrouvera avec une variable lambda et non une variable contenant un tuple.
>>>t=('a','b','c','d') (mais cela pourrait aussi être une liste ou même une string, donc
n'importe quelle séquence : t=['a','b','c','d'] ou t=”abcd”)
>>>(x,y,z,u)=t : affecte à chaque variable la valeur (x = 'a', y = 'b', z = 'c', u = 'd').
>>>(x,y,*z)=t → x et y prennent les 2 première valeurs et z prend le reste : z = ['c', 'd']
(attention, z sera une liste, pas un tuple).
>>>(*x,y,z)=t → x = ['a','b'],y =’c',z='d'.
>>>(x,*y,z)=t → x=’a’,y=['b','c'], z=’d’.
L'important, c'est de ne pas avoir 2 étoiles à la fois, sinon erreur.
Tuples de compréhension
Un tuple peut aussi contenir un autre tuple, par exemple un point sur une carte peut-être groupé
comme ceci:
>>> point = ("Pizzeria", (longitude, latitude))