single
Dictionary-Komprehensioner
Stryg for at vise menuen
Dictionary comprehensions giver en kortfattet måde at oprette ordbøger på i Python, svarende til list comprehensions. De muliggør transformation af data til nøgle-værdi-par på én linje kode.
Grundlæggende gør en dictionary comprehension det muligt at 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, der svarer til nøglen;iterable: kilden til elementer, der skal behandles (f.eks. en liste, range eller en anden iterabel).
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 foregående 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