Python - Décompresser les tuples
Déballer un Tuple
Lorsque nous créons un tuple, nous lui attribuons normalement des valeurs. C'est ce qu'on appelle "emballer" un tuple :
Exemple
Emballage d'un tuple :
fruits = ("apple", "banana", "cherry")
Mais, en Python, nous sommes également autorisés à extraire les valeurs dans des variables. C'est ce qu'on appelle le "déballage":
Exemple
Déballage d'un tuple :
fruits = ("apple", "banana", "cherry")
(green, yellow, red) = fruits
print(green)
print(yellow)
print(red)
Remarque : Le nombre de variables doit correspondre au nombre de valeurs dans le tuple, sinon, vous devez utiliser un astérisque pour collecter les valeurs restantes sous forme de liste.
Utiliser l'astérisque*
Si le nombre de variables est inférieur au nombre de valeurs, vous pouvez ajouter un *
au nom de la variable et les valeurs seront affectées à la variable sous forme de liste :
Exemple
Attribuez le reste des valeurs sous forme de liste appelée "rouge":
fruits = ("apple", "banana", "cherry", "strawberry", "raspberry")
(green, yellow, *red) = fruits
print(green)
print(yellow)
print(red)
Si l'astérisque est ajouté à un autre nom de variable que le dernier, Python attribuera des valeurs à la variable jusqu'à ce que le nombre de valeurs restantes corresponde au nombre de variables restantes.
Exemple
Ajoutez une liste de valeurs à la variable "tropic":
fruits = ("apple", "mango", "papaya", "pineapple", "cherry")
(green, *tropic, red) = fruits
print(green)
print(tropic)
print(red)