Ordbokforstå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).
I motsetning til lister krever ordbøker både en nøkkel og en verdi, adskilt med kolon (:), og bruker {} i stedet for [].
12345678910111213141516travel_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)
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.
123456789101112travel_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)
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.
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
Takk for tilbakemeldingene dine!
single
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår
Fantastisk!
Completion rate forbedret til 5
Ordbokforstå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).
I motsetning til lister krever ordbøker både en nøkkel og en verdi, adskilt med kolon (:), og bruker {} i stedet for [].
12345678910111213141516travel_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)
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.
123456789101112travel_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)
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.
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
Takk for tilbakemeldingene dine!
single