logo

Hvordan pakke ut en ordbok i python?

En ordbok er en samling av nøkkelverdi par i Python. En ordboks nøkler kan brukes for å få tilgang til verdiene. Det er imidlertid tider når du vil trekke ut nøkkelverdi-parene og tilordne dem til variabler. Det er her ordbokutpakking kommer inn.

For å pakke ut en ordbok i Python, kan du bruke følgende syntaks:

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

Produksjon:

java lesing csv
 John 30 New York 

I dette eksemplet har vi en ordbok min_dikt med tre nøkkelverdi-par. For å trekke ut verdiene til ordboken og tilordne dem til variabler, bruker vi verdier() metoden til ordboken. Verdiene til ordboken er representert i et listelignende objekt som denne metoden returnerer. Verdiene blir deretter tildelt spesifikke variabler ved hjelp av utpakkingsoperatør (*). Ettersom den samsvarer med rekkefølgen som verdiene vises i verdier() metoden, er rekkefølgen vi tilordner variablene i avgjørende.

Vær oppmerksom på at antall variabler og ordbokverdier må samsvare. Hvis du prøver å pakke ut en ordbok med flere eller færre variabler enn verdier, får du en ValueError .

multiline kommentar powershell

Du kan også pakke ut en ordbok i navngitte variabler ved å bruke syntaksen for ordbokutpakking:

 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) 

Produksjon:

 John 30 New York 

I dette eksemplet får vi tilgang til verdiene til ordboken ved å bruke tastene deres og tilordner dem til navngitte variabler. Når du trenger å trekke ut spesifikke verdier fra en ordbok, er denne metoden nyttig.

java streng til heltall konvertering

Til slutt kan du bruke ** operatør å pakke ut en ordbok i navngitte argumenter når du kaller en funksjon. For eksempel:

 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) 

Produksjon:

 John is 30 years old and lives in New York 

I dette eksemplet definerer vi en funksjon print_person som krever tre argumenter: navn Alder , og by . Etter det lager vi en ordbok min_dikt som inneholder verdiene til disse argumentene. Vi bruker ordboken utpakkingsoperatør ** for å sende verdiene til ordboken som navngitte argumenter til funksjonen. Resultatet er det samme som å ringe print_person('John', 30, 'New York') .