logo

Hoe een woordenboek in Python uitpakken?

Een woordenboek is een verzameling van sleutel waarde paren in Python. De sleutels van een woordenboek kunnen worden gebruikt om toegang te krijgen tot de waarden ervan. Er zijn echter momenten waarop u de sleutel-waardeparen wilt extraheren en deze aan variabelen wilt toewijzen. Dit is waar het uitpakken van woordenboeken van pas komt.

Om een ​​woordenboek in Python uit te pakken, kun je de volgende syntaxis gebruiken:

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

Uitgang:

 John 30 New York 

In dit voorbeeld hebben we een woordenboek mijn_dict met drie sleutel-waardeparen. Om de waarden uit het woordenboek te extraheren en aan variabelen toe te wijzen, gebruiken we de waarden() methode van het woordenboek. De waarden van het woordenboek worden weergegeven in een lijstachtig object dat deze methode retourneert. De waarden worden vervolgens toegewezen aan specifieke variabelen met behulp van de uitpakoperator (*). Omdat het overeenkomt met de volgorde waarin de waarden verschijnen in het waarden() methode is de volgorde waarin we de variabelen toewijzen cruciaal.

Houd er rekening mee dat het aantal variabelen en woordenboekwaarden moeten overeenkomen. Als je een woordenboek probeert uit te pakken met meer of minder variabelen dan waarden, krijg je een Waardefout .

U kunt een woordenboek ook uitpakken in benoemde variabelen door de syntaxis voor het uitpakken van het woordenboek te gebruiken:

 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) 

Uitgang:

 John 30 New York 

In dit voorbeeld hebben we toegang tot de waarden van het woordenboek met behulp van hun sleutels en wijzen we deze toe aan benoemde variabelen. Wanneer u specifieke waarden uit een woordenboek moet extraheren, is deze methode nuttig.

Tenslotte kunt u gebruik maken van de ** exploitant om een ​​woordenboek uit te pakken in benoemde argumenten bij het aanroepen van een functie. Bijvoorbeeld:

 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) 

Uitgang:

 John is 30 years old and lives in New York 

In dit voorbeeld definiëren we een functie print_persoon daarvoor zijn drie argumenten nodig: naam leeftijd , En stad . Daarna maken we een woordenboek mijn_dict met de waarden van deze argumenten. Wij gebruiken het woordenboek uitpakoperator** om de waarden van het woordenboek als benoemde argumenten door te geven aan de functie. Het resultaat is hetzelfde als bellen print_person('Jan', 30, 'New York') .