Ordbokforståelser
Ordbokskomprehensjoner gir en konsis måte å lage ordbøker på i Python, likt listekomprehensjoner. De gjør det mulig å transformere data til nøkkel-verdi-par i én enkelt linje med kode.
I sin kjerne lar en grunnleggende ordbokskomprehensjon deg konstruere en ny ordbok ved å anvende et uttrykk på hvert nøkkel-verdi-par i en iterabel variabel.
python
key_expression
: definerer nøkkelen for hvert nøkkel-verdi-par;value_expression
: definerer verdien som tilsvarer nøkkelen;iterable
: kilden til elementene som skal behandles (f.eks. en liste, rekkevidde eller en annen iterabel).
travel_wishlist = [ ['Paris', 2000], ['Tokyo', 3000], ['New York', 2500], ['Kyoto', 1500], ['Sydney', 4000] ] # Initialize an empty dictionary travel_budget = {} # Populate the dictionary using a for loop for destination, cost in travel_wishlist: travel_budget[destination] = cost print(travel_budget)
Denne koden itererer gjennom listen travel_wishlist
, hvor hver underliste inneholder en destinasjon og budsjettet for den. for
-løkken tildeler destinasjonen som nøkkel og budsjettet som verdi i ordboken travel_budget
.
travel_wishlist = [ ['Paris', 2000], ['Tokyo', 3000], ['New York', 2500], ['Kyoto', 1500], ['Sydney', 4000] ] # Create the dictionary using dictionary comprehension travel_budget = {destination: cost for destination, cost in travel_wishlist} print(travel_budget)
Dette eksempelet bruker dictionary comprehension for å oppnå samme resultat som det forrige eksempelet. Hver destinasjon blir en nøkkel, og den tilsvarende kostnaden blir verdien i travel_budget
-ordboken, alt på én linje.
Swipe to start coding
En reisende ønsker å organisere sin travel_wishlist
ved å kartlegge hvert bynavn til sitt tilsvarende land. For å oppnå dette effektivt, må du transformere dataene til en ordbok.
- Ekstraher bynavn og deres tilsvarende land fra
travel_wishlist
. - Lagre den resulterende ordboken i
city_to_country
.
Løsning
Takk for tilbakemeldingene dine!