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.
{key_expression: value_expression for item in iterable}
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).
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 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.
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 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!
single
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat
Awesome!
Completion rate improved to 5
Ordbogsforståelser
Stryg for at vise menuen
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.
{key_expression: value_expression for item in iterable}
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).
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 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.
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 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!
Awesome!
Completion rate improved to 5single