Dictionary-Komprehensioner
Ordbogsforståelser giver en kortfattet måde at oprette ordbøger i Python, svarende til listeforståelser. De gør det muligt at omdanne data til nøgle-værdi-par på én linje kode.
Grundlæggende lader en ordbogsforståelse dig konstruere en ny ordbog ved at anvende et udtryk på hvert nøgle-værdi-par i en itererbar 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, der svarer til nøglen;iterable: kilden til elementer, der skal behandles (f.eks. en liste, range eller en anden itererbar).
I modsætning til lister kræver ordbøger både en nøgle og en værdi, adskilt af et kolon (:), og bruger {} i stedet for [].
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 gennemløber listen travel_wishlist, hvor hver underliste indeholder en destination og dens budget. for-løkken tildeler destinationen som nøgle og budgettet som værdi i ordbogen 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 eksempel anvender dictionary comprehension for at opnå det samme resultat som det forrige eksempel. Hver destination bliver en nøgle, og den tilsvarende pris bliver værdien i travel_budget-ordbogen, alt sammen på én linje.
Swipe to start coding
En rejsende ønsker at organisere deres travel_wishlist ved at kortlægge hvert bynavn til det tilsvarende land. For at gøre dette effektivt skal du omdanne dataene til en ordbog.
- Udtræk 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
Fantastisk!
Completion rate forbedret til 5
Dictionary-Komprehensioner
Stryg for at vise menuen
Ordbogsforståelser giver en kortfattet måde at oprette ordbøger i Python, svarende til listeforståelser. De gør det muligt at omdanne data til nøgle-værdi-par på én linje kode.
Grundlæggende lader en ordbogsforståelse dig konstruere en ny ordbog ved at anvende et udtryk på hvert nøgle-værdi-par i en itererbar 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, der svarer til nøglen;iterable: kilden til elementer, der skal behandles (f.eks. en liste, range eller en anden itererbar).
I modsætning til lister kræver ordbøger både en nøgle og en værdi, adskilt af et kolon (:), og bruger {} i stedet for [].
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 gennemløber listen travel_wishlist, hvor hver underliste indeholder en destination og dens budget. for-løkken tildeler destinationen som nøgle og budgettet som værdi i ordbogen 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 eksempel anvender dictionary comprehension for at opnå det samme resultat som det forrige eksempel. Hver destination bliver en nøgle, og den tilsvarende pris bliver værdien i travel_budget-ordbogen, alt sammen på én linje.
Swipe to start coding
En rejsende ønsker at organisere deres travel_wishlist ved at kortlægge hvert bynavn til det tilsvarende land. For at gøre dette effektivt skal du omdanne dataene til en ordbog.
- Udtræk bynavne og deres tilsvarende lande fra
travel_wishlist. - Gem den resulterende ordbog i
city_to_country.
Løsning
Tak for dine kommentarer!
single