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

bookOrdbogsforstå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).
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 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.

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

Opgave

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

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

Suggested prompts:

Can you show more examples of dictionary comprehensions?

What are some common use cases for dictionary comprehensions?

How do I add conditions to a dictionary comprehension?

close

Awesome!

Completion rate improved to 5

bookOrdbogsforstå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).
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 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.

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

Opgave

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

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