Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Ordbokforståelser | For-Løkken
Practice
Projects
Quizzes & Challenges
Quizer
Challenges
/
Python Løkker Veiledning

bookOrdbokforståelser

Ordforklaringer gir en kortfattet måte å opprette ordbøker i Python på, tilsvarende listeforståelser. De gjør det mulig å omforme data til nøkkel-verdi-par på én enkelt linje kode.

I sin kjerne lar en grunnleggende ordbokforståelse deg konstruere en ny ordbok ved å bruke et uttrykk på hvert nøkkel-verdi-par i en itererbar variabel.

{key_expression: value_expression for item in iterable}
  • 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 (for eksempel en liste, range eller en annen itererbar).
Note
Merk

I motsetning til lister krever ordbøker både en nøkkel og en verdi, adskilt med kolon (:), og bruker {} 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 koden itererer gjennom listen travel_wishlist, hvor hver underliste inneholder en destinasjon og et budsjett. for-løkka 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 eksemplet bruker dictionary comprehension for å oppnå samme resultat som forrige eksempel. Hver destinasjon blir en nøkkel, og tilhørende kostnad blir verdien i travel_budget-ordboken, alt på én linje.

Oppgave

Swipe to start coding

En reisende ønsker å organisere sin travel_wishlist ved å knytte hvert bynavn til det tilhørende landet. For å gjøre dette effektivt, må du omforme dataene til en ordbok.

  • Ekstraher bynavn og tilhørende land fra travel_wishlist.
  • Lagre den resulterende ordboken i city_to_country.

Løsning

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 1. Kapittel 19
single

single

Spør AI

expand

Spør AI

ChatGPT

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

close

bookOrdbokforståelser

Sveip for å vise menyen

Ordforklaringer gir en kortfattet måte å opprette ordbøker i Python på, tilsvarende listeforståelser. De gjør det mulig å omforme data til nøkkel-verdi-par på én enkelt linje kode.

I sin kjerne lar en grunnleggende ordbokforståelse deg konstruere en ny ordbok ved å bruke et uttrykk på hvert nøkkel-verdi-par i en itererbar variabel.

{key_expression: value_expression for item in iterable}
  • 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 (for eksempel en liste, range eller en annen itererbar).
Note
Merk

I motsetning til lister krever ordbøker både en nøkkel og en verdi, adskilt med kolon (:), og bruker {} 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 koden itererer gjennom listen travel_wishlist, hvor hver underliste inneholder en destinasjon og et budsjett. for-løkka 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 eksemplet bruker dictionary comprehension for å oppnå samme resultat som forrige eksempel. Hver destinasjon blir en nøkkel, og tilhørende kostnad blir verdien i travel_budget-ordboken, alt på én linje.

Oppgave

Swipe to start coding

En reisende ønsker å organisere sin travel_wishlist ved å knytte hvert bynavn til det tilhørende landet. For å gjøre dette effektivt, må du omforme dataene til en ordbok.

  • Ekstraher bynavn og tilhørende 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 1. Kapittel 19
single

single

some-alt