Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Dictionary-Komprehensioner | The For-Løkken
Practice
Projects
Quizzes & Challenges
Quizzer
Challenges
/
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 1. Kapitel 19
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 1. Kapitel 19
single

single

some-alt