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.
{key_expression: value_expression for item in iterable}
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).
12345678910111213141516travel_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
.
123456789101112travel_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!
single
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår
Can you explain how dictionary comprehensions differ from list comprehensions?
Can you show more examples of dictionary comprehensions?
What are some common use cases for dictionary comprehensions?
Awesome!
Completion rate improved to 5
Ordbokforståelser
Sveip for å vise menyen
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.
{key_expression: value_expression for item in iterable}
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).
12345678910111213141516travel_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
.
123456789101112travel_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!
Awesome!
Completion rate improved to 5single