Retour au cours

Empaquetage et dépaquetage de tuples

Programmation Python : Le Bootcamp de Zéro à Héros

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)