En ordbog er en samling af nøgleværdi par i Python. En ordbogs nøgler kan bruges til at få adgang til dens værdier. Der er dog tidspunkter, hvor du vil udtrække nøgle-værdi-parrene og tildele dem til variabler. Det er her, ordbogsudpakning kommer ind.
For at pakke en ordbog ud i Python kan du bruge følgende syntaks:
my_dict = {'name': 'John', 'age': 30, 'city': 'New York'} name, age, city = my_dict.values() print(name) print(age) print(city)
Produktion:
java lambda eksempel
John 30 New York
I dette eksempel har vi en ordbog mit_dikt med tre nøgleværdi-par. For at udtrække værdierne af ordbogen og tildele dem til variabler, bruger vi værdier() ordbogens metode. Ordbogens værdier er repræsenteret i et listelignende objekt, som denne metode returnerer. Værdierne tildeles efterfølgende til specifikke variabler ved hjælp af udpakningsoperatør (*). Da det matcher den rækkefølge, som værdierne vises i værdier() metode, er rækkefølgen, hvori vi tildeler variablerne, afgørende.
Vær opmærksom på, at antallet af variable og ordbogsværdier skal matche. Hvis du prøver at pakke en ordbog ud med flere eller færre variabler end værdier, får du en ValueError .
java pseudokode
Du kan også pakke en ordbog ud i navngivne variabler ved at bruge ordbogens udpakningssyntaks:
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)
Produktion:
John 30 New York
I dette eksempel får vi adgang til ordbogens værdier ved hjælp af deres nøgler og tildeler dem til navngivne variable. Når du skal udtrække specifikke værdier fra en ordbog, er denne metode nyttig.
konvertere en dato til en streng
Endelig kan du bruge ** operatør at pakke en ordbog ud i navngivne argumenter, når en funktion kaldes. 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)
Produktion:
John is 30 years old and lives in New York
I dette eksempel definerer vi en funktion print_person det kræver tre argumenter: navn, alder , og by . Derefter laver vi en ordbog mit_dikt indeholdende værdierne af disse argumenter. Vi bruger ordbogen udpakningsoperatør ** at videregive ordbogens værdier som navngivne argumenter til funktionen. Resultatet er det samme som at ringe print_person('John', 30, 'New York') .