Il est possible d'affecter directement chaque valeur d'un tuple à plusieurs variables en une seule ligne. Le nombre de variables à gauche doit correspondre au nombre de valeurs contenues dans le tuple.
mon_tuple = (1, 2, 3) a, b, c = mon_tuple #décompose le tuple : a=1, b=2, c=3 print(a, b, c)
Lorsqu'une fonction renvoie plusieurs valeurs séparées par une virgule après le return, Python les regroupe automatiquement sous la forme d'un tuple.
def calcul(P1, P2): """ Objectif : Calcule la somme et le produit de deux nombres. Entrée : P1 : int ou float : le premier nombre P2 : int ou float : le deuxième nombre Sortie : add : int ou float : la somme de P1 et P2 mult : int ou float : le produit de P1 et P2 """ add = P1 + P2 mult = P1 * P2 return add, mult #renvoie un tuple contenant les deux valeurs resultat = calcul(1, 2) print(resultat) #affiche (3, 2)
Un tuple est une structure de données qui regroupe plusieurs valeurs entre parenthèses, séparées par des virgules. Contrairement à une liste, un tuple ne peut pas être modifié après sa création.
mon_tuple = (1, 2, 3) print(mon_tuple) #affiche (1, 2, 3)
Python permet d'échanger le contenu de deux variables en une seule ligne, sans avoir besoin d'utiliser une variable temporaire.
a = 5 b = 10 a, b = b, a #échange les valeurs de a et b print(a, b) #affiche 10 5
Comme pour une liste, chaque valeur d'un tuple possède un indice, en commençant par l'indice 0. On peut ainsi accéder à une valeur précise du tuple grâce à son indice.
mon_tuple = (1, 2, 3) print(mon_tuple[1]) #affiche 2 (valeur d'indice 1)