Tuples

a, b, c = tuple (affectation multiple / décomposition d'un tuple)

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)

return valeur1, valeur2 (création et renvoi d'un tuple par une fonction)

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)

tuple = (valeur1, valeur2, valeur3) (création d'un tuple avec des parenthèses)

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)

a, b = b, a (échange de deux valeurs par affectation simultanée / parallèle)

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

tuple[i] (lecture d'une valeur d'un tuple par indice)

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)