Un tuple est un type construit provenant de Python, qui est capable de stocker des chaînes de caractères, des nombres à virgules flottantes, des tuples, des listes, entre autre.
Nous étudierons aujourd'hui la manière dont un tuple peut stocker tant de structures différentes.
Particularité du tuple
Il est important de savoir qu'un tuple peut s'écrire avec ou sans parenthèses. Ceci est une différences notable avec les listes ou encore les dictionnaires, que nous étudierons dans une autre leçon.
Exemple : a=(1,2,3,4)
b=1,5,6,9
Dans la console, l’instruction 'type(a)' renvoie: class'tuple'.
De même, avec la liste b, l’instruction 'type(b)' renvoie dans la console: class'tuple'.
Exemple : a=("Gilmore","Girls", 19,99.7)
Dans ce dernier exemple où notre tuple a été chargé en éléments supplémentaires, l’instruction 'type(a)' renvoie également: class'tuple'.
Caractéristique du tuple
Exemple : a[0]=8
Dans la console, 'a[0]=8' renvoie un message d'erreur.
En effet, un tuple n'est pas modifiable, on dit qu'il n'est pas mutable.
Création d'un tuple
Exemple : def multiples (n):
return 2*n, 3*n, 4*n
a=multiples(3)
Dans la console, 'a' renvoie: (6, 9, 12), a devient un tuple.
Différentes structures dans un tuple
Exemple : a=([1,9,9,9], "Harvard", 19,99.7)
Dans la console, l’instruction 'type(a)' renvoie: class'tuple'.
a=[0]
a=[-1]
Dans la console, 'a=[0]' renvoie: [1,9,9,9], à savoir le premier élément du tuple a.
De même, 'a=[-1]' renvoie dans la console: 99.7, à savoir le dernier élément du tuple a.
Calculs avec un tuple
Exemple : a1=(3,4,5)
a2=2*a1
Dans la console, 'a2' renvoie: (3, 4, 5, 3, 4, 5), un tuple peut être multiplié par un entier, mais pas par un décimal.
Exemple : a1=(3,4,5)
a2=2*a1
a3=a2+a1
Dans la console, 'a3' renvoie: (3, 4, 5, 3, 4, 5, 3, 4, 5).
Exemple : a1=(3,4,5)
a2=2*a1
a3=a2+a1
a4=a3-a2
Dans la console, 'a4' renvoie un message d'erreur.
En effet, un tuple n'est pas mutable, donc on ne peut rien lui retirer.
Exemple : a1=(3,4,5)
a2=2*a1
a3=a2**2
Dans la console, 'a3' renvoie un message d'erreur.
Un tuple ne peut pas être mis au carré, c'est impossible.
Comments