Empaquetage et dépaquetage de tuples (Packing & Unpacking)
Empaquetage de tuples
L'empaquetage de tuples se produit lorsque plusieurs valeurs sont affectées à une seule variable, créant automatiquement un tuple.
python packed_data = 1, 'pomme', 3.14 print(packed_data) # (1, 'pomme', 3.14)
Dépaquetage de tuples
Le dépaquetage vous permet d'affecter les éléments d'un tuple (ou de tout itérable) à plusieurs variables en une seule ligne. Le nombre de variables doit correspondre au nombre d'éléments dans le tuple.
python date_info = (2024, 6, 20)
Dépaqueter les éléments du tuple dans trois variables distinctes
year, month, day = date_info
print(f"Année : {year}, Mois : {month}, Jour : {day}")
Utilisation pratique : Échanger des variables
Le dépaquetage est la méthode standard en Python pour échanger les valeurs de deux variables sans avoir besoin d'une troisième variable temporaire.
python a = 10 b = 20
Échanger a et b
a, b = b, a
print(f"a : {a}, b : {b}") # a : 20, b : 10
Dépaquetage arbitraire (opérateur *)
Si vous souhaitez extraire quelques éléments spécifiques et capturer le reste, utilisez l'opérateur astérisque (*).
python full_list = [10, 20, 30, 40, 50]
first, second, *rest = full_list
print(first) # 10 print(second) # 20 print(rest) # [30, 40, 50] (le reste est toujours une liste)