Contenu du cours
Techniques Python Intermédiaires
Techniques Python Intermédiaires
Déballage
Le déballage est un concept puissant et polyvalent. Cette fonctionnalité vous permet d'extraire des valeurs de diverses structures de données itérables, telles que les tuples, les listes, les dictionnaires, les plages et même les chaînes de caractères. L'action opposée est l'emballage. Souvent, ces deux concepts sont utilisés ensemble simultanément. Décomposons le sujet étape par étape.
Tout d'abord, comparons le déballage et l'emballage.
Python peut à la fois emballer et déballer des valeurs à partir d'itérables en une seule affectation. Pour effectuer l'emballage, utilisez l'opérateur de déballage itérable *
avant le nom de la variable.
# unpacking a, b, c = (1, 2, 3) # a = 1, b = 2, c = 3 print(f"a = {a}, b = {b}, c = {c}") # packing a, b, *c = 1, 2, 3, 4, 5 # a = 1, b = 2, c = [3, 4, 5] print(f"a = {a}, b = {b}, c = {c}")
Vous rencontrerez des erreurs si vous essayez de déballer un nombre différent de valeurs que de variables.
a, b = 1, 2, 3 # ValueError: too many values to unpack a, b, c, d = 1, 2, 3 # ValueError: not enough values to unpack
La valeur du côté droit peut être un tuple, une liste, un générateur, une plage, un dictionnaire, un ensemble ou une chaîne. Explorons chacun de ces éléments avec des exemples.
Remarque
Toutes les valeurs écrites sur une ligne et séparées par des virgules mais sans parenthèses forment un tuple. 1, 2, 3 est équivalent à (1, 2, 3)
L'ensemble est une collection de données non ordonnée.
Swipe to start coding
Pratiquons un peu.
-
Il y a un tuple et vous devez le déballer comme dans l'exemple ci-dessus.
-
Utilisez les variables
name, age, career
. -
Imprimez-le pour voir le résultat.
Cliquez sur le bouton ci-dessous pour vérifier la solution.
Solution
Merci pour vos commentaires !
Déballage
Le déballage est un concept puissant et polyvalent. Cette fonctionnalité vous permet d'extraire des valeurs de diverses structures de données itérables, telles que les tuples, les listes, les dictionnaires, les plages et même les chaînes de caractères. L'action opposée est l'emballage. Souvent, ces deux concepts sont utilisés ensemble simultanément. Décomposons le sujet étape par étape.
Tout d'abord, comparons le déballage et l'emballage.
Python peut à la fois emballer et déballer des valeurs à partir d'itérables en une seule affectation. Pour effectuer l'emballage, utilisez l'opérateur de déballage itérable *
avant le nom de la variable.
# unpacking a, b, c = (1, 2, 3) # a = 1, b = 2, c = 3 print(f"a = {a}, b = {b}, c = {c}") # packing a, b, *c = 1, 2, 3, 4, 5 # a = 1, b = 2, c = [3, 4, 5] print(f"a = {a}, b = {b}, c = {c}")
Vous rencontrerez des erreurs si vous essayez de déballer un nombre différent de valeurs que de variables.
a, b = 1, 2, 3 # ValueError: too many values to unpack a, b, c, d = 1, 2, 3 # ValueError: not enough values to unpack
La valeur du côté droit peut être un tuple, une liste, un générateur, une plage, un dictionnaire, un ensemble ou une chaîne. Explorons chacun de ces éléments avec des exemples.
Remarque
Toutes les valeurs écrites sur une ligne et séparées par des virgules mais sans parenthèses forment un tuple. 1, 2, 3 est équivalent à (1, 2, 3)
L'ensemble est une collection de données non ordonnée.
Swipe to start coding
Pratiquons un peu.
-
Il y a un tuple et vous devez le déballer comme dans l'exemple ci-dessus.
-
Utilisez les variables
name, age, career
. -
Imprimez-le pour voir le résultat.
Cliquez sur le bouton ci-dessous pour vérifier la solution.
Solution
Merci pour vos commentaires !