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

Stryg for at vise menuen

book
Ordbogsforstå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.

python
  • 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

Spørg AI

expand
ChatGPT

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

book
Ordbogsforstå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.

python
  • 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
Switch to desktopSkift til skrivebord for at øve i den virkelige verdenFortsæt der, hvor du er, med en af nedenstående muligheder
Vi beklager, at noget gik galt. Hvad skete der?
some-alt