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

Sveip for å vise menyen

book
Ordbokforståelser

Ordbokskomprehensjoner gir en konsis måte å lage ordbøker på i Python, likt listekomprehensjoner. De gjør det mulig å transformere data til nøkkel-verdi-par i én enkelt linje med kode.

I sin kjerne lar en grunnleggende ordbokskomprehensjon deg konstruere en ny ordbok ved å anvende et uttrykk på hvert nøkkel-verdi-par i en iterabel variabel.

python
  • key_expression : definerer nøkkelen for hvert nøkkel-verdi-par;

  • value_expression : definerer verdien som tilsvarer nøkkelen;

  • iterable : kilden til elementene som skal behandles (f.eks. en liste, rekkevidde eller en annen 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 koden itererer gjennom listen travel_wishlist, hvor hver underliste inneholder en destinasjon og budsjettet for den. for-løkken tildeler destinasjonen som nøkkel og budsjettet som verdi i ordboken 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 eksempelet bruker dictionary comprehension for å oppnå samme resultat som det forrige eksempelet. Hver destinasjon blir en nøkkel, og den tilsvarende kostnaden blir verdien i travel_budget-ordboken, alt på én linje.

Oppgave

Swipe to start coding

En reisende ønsker å organisere sin travel_wishlist ved å kartlegge hvert bynavn til sitt tilsvarende land. For å oppnå dette effektivt, må du transformere dataene til en ordbok.

  • Ekstraher bynavn og deres tilsvarende land fra travel_wishlist.
  • Lagre den resulterende ordboken i city_to_country.

Løsning

Switch to desktopBytt til skrivebordet for virkelighetspraksisFortsett der du er med et av alternativene nedenfor
Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 4. Kapittel 3

Spør AI

expand
ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

book
Ordbokforståelser

Ordbokskomprehensjoner gir en konsis måte å lage ordbøker på i Python, likt listekomprehensjoner. De gjør det mulig å transformere data til nøkkel-verdi-par i én enkelt linje med kode.

I sin kjerne lar en grunnleggende ordbokskomprehensjon deg konstruere en ny ordbok ved å anvende et uttrykk på hvert nøkkel-verdi-par i en iterabel variabel.

python
  • key_expression : definerer nøkkelen for hvert nøkkel-verdi-par;

  • value_expression : definerer verdien som tilsvarer nøkkelen;

  • iterable : kilden til elementene som skal behandles (f.eks. en liste, rekkevidde eller en annen 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 koden itererer gjennom listen travel_wishlist, hvor hver underliste inneholder en destinasjon og budsjettet for den. for-løkken tildeler destinasjonen som nøkkel og budsjettet som verdi i ordboken 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 eksempelet bruker dictionary comprehension for å oppnå samme resultat som det forrige eksempelet. Hver destinasjon blir en nøkkel, og den tilsvarende kostnaden blir verdien i travel_budget-ordboken, alt på én linje.

Oppgave

Swipe to start coding

En reisende ønsker å organisere sin travel_wishlist ved å kartlegge hvert bynavn til sitt tilsvarende land. For å oppnå dette effektivt, må du transformere dataene til en ordbok.

  • Ekstraher bynavn og deres tilsvarende land fra travel_wishlist.
  • Lagre den resulterende ordboken i city_to_country.

Løsning

Switch to desktopBytt til skrivebordet for virkelighetspraksisFortsett der du er med et av alternativene nedenfor
Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 4. Kapittel 3
Switch to desktopBytt til skrivebordet for virkelighetspraksisFortsett der du er med et av alternativene nedenfor
Vi beklager at noe gikk galt. Hva skjedde?
some-alt