logo

Comment décompresser un dictionnaire en python ?

Un dictionnaire est une collection de valeur clé paires en Python. Les clés d'un dictionnaire peuvent être utilisées pour accéder à ses valeurs. Cependant, il arrive parfois que vous souhaitiez extraire les paires clé-valeur et les affecter à des variables. C'est là qu'intervient le déballage du dictionnaire.

Pour décompresser un dictionnaire en Python, vous pouvez utiliser la syntaxe suivante :

menu des paramètres du téléphone Android
 my_dict = {'name': 'John', 'age': 30, 'city': 'New York'} name, age, city = my_dict.values() print(name) print(age) print(city) 

Sortir:

 John 30 New York 

Dans cet exemple, nous avons un dictionnaire mon_dict avec trois paires clé-valeur. Pour extraire les valeurs du dictionnaire et les affecter à des variables, nous utilisons le valeurs() méthode du dictionnaire. Les valeurs du dictionnaire sont représentées dans un objet de type liste renvoyé par cette méthode. Les valeurs sont ensuite affectées à des variables spécifiques à l'aide de l'attribut opérateur de déballage (*). Comme il correspond à l'ordre dans lequel les valeurs apparaissent dans le valeurs() méthode, l’ordre dans lequel nous attribuons les variables est crucial.

Sachez que le nombre de variables et les valeurs du dictionnaire doivent correspondre. Si vous essayez de décompresser un dictionnaire avec plus ou moins de variables que de valeurs, vous obtiendrez un ValeurErreur .

Vous pouvez également décompresser un dictionnaire en variables nommées en utilisant la syntaxe de décompression du dictionnaire :

 my_dict = {'name': 'John', 'age': 30, 'city': 'New York'} name, age, city = my_dict['name'], my_dict['age'], my_dict['city'] print(name) print(age) print(city) 

Sortir:

 John 30 New York 

Dans cet exemple, nous accédons aux valeurs du dictionnaire à l'aide de leurs clés et les attribuons à des variables nommées. Lorsque vous devez extraire des valeurs spécifiques d'un dictionnaire, cette méthode est utile.

Enfin, vous pouvez utiliser le ** opérateur pour décompresser un dictionnaire en arguments nommés lors de l'appel d'une fonction. Par exemple:

comment convertir une chaîne en entier
 def print_person(name, age, city): print(f'{name} is {age} years old and lives in {city}') my_dict = {'name': 'John', 'age': 30, 'city': 'New York'} print_person(**my_dict) 

Sortir:

 John is 30 years old and lives in New York 

Dans cet exemple, nous définissons une fonction print_person cela prend trois arguments: nom Age , et ville . Après cela, nous créons un dictionnaire mon_dict contenant les valeurs de ces arguments. Nous utilisons le dictionnaire opérateur de déballage ** pour transmettre les valeurs du dictionnaire comme arguments nommés à la fonction. Le résultat est le même que si on appelait print_person('Jean', 30 ans, 'New York') .