Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Dictionary-Komprehensioner | Liste- og Ordbogsforståelser
Python Loops Tutorial

bookDictionary-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).
Note
Bemærk

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 [].

12345678910111213141516
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)
copy

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.

123456789101112
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)
copy

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.

Opgave

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

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 4. Kapitel 3
single

single

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

close

bookDictionary-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).
Note
Bemærk

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 [].

12345678910111213141516
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)
copy

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.

123456789101112
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)
copy

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.

Opgave

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

Switch to desktopSkift til skrivebord for at øve i den virkelige verdenFortsæt der, hvor du er, med en af nedenstående muligheder
Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 4. Kapitel 3
single

single

some-alt