Ordbogsforståelser
Ordbogskomprehensioner giver en kortfattet måde at oprette ordbøger i Python, svarende til listekomprehensioner. De gør det muligt for dig at transformere data til nøgle-værdi par i en enkelt linje kode.
I sin kerne lader en grundlæggende ordbogskomprehension dig konstruere en ny ordbog ved at anvende et udtryk på hvert nøgle-værdi par i en iterabel variabel.
python
key_expression
: definerer nøglen for hvert nøgle-værdi par;value_expression
: definerer værdien svarende til nøglen;iterable
: kilden til elementer, der skal behandles (f.eks. en liste, rækkevidde eller en anden 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 kode itererer gennem travel_wishlist
-listen, hvor hver underliste indeholder en destination og dens budget. for
-løkken tildeler destinationen som nøglen og budgettet som værdien i travel_budget
-ordbogen.
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 eksempel bruger dictionary comprehension til at opnå det samme resultat som det forrige eksempel. Hver destination bliver en nøgle, og dens tilsvarende omkostning bliver værdien i travel_budget
ordbogen, alt sammen på en enkelt linje.
Swipe to start coding
En rejsende ønsker at organisere deres travel_wishlist
ved at kortlægge hvert bynavn til dets tilsvarende land. For at opnå dette effektivt, skal du transformere dataene til en ordbog.
- Uddrag bynavne og deres tilsvarende lande fra
travel_wishlist
. - Gem den resulterende ordbog i
city_to_country
.
Løsning
Tak for dine kommentarer!