Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Ordbokskomprehensioner | The For-Loop
Python Loopar Handledning

bookOrdbokskomprehensioner

Ordbokskomprehensioner erbjuder ett kortfattat sätt att skapa ordböcker i Python, liknande listkomprehensioner. De möjliggör omvandling av data till nyckel-värde-par på en enda kodrad.

I grunden låter en enkel ordbokskomprehension dig konstruera en ny ordbok genom att tillämpa ett uttryck på varje nyckel-värde-par i en itererbar variabel.

{key_expression: value_expression for item in iterable}
  • key_expression: definierar nyckeln för varje nyckel-värde-par;
  • value_expression: definierar värdet som motsvarar nyckeln;
  • iterable: källan till objekt som ska bearbetas (t.ex. en lista, range eller annan itererbar).
Note
Observera

Till skillnad från listor kräver ordböcker både en nyckel och ett värde, separerade med ett kolon (:) och använder {} istället för [].

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

Denna kod itererar genom listan travel_wishlist, där varje underlista innehåller en destination och dess budget. for-loopen tilldelar destinationen som nyckel och budgeten som värde 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

Detta exempel använder dictionary comprehension för att uppnå samma resultat som det föregående exemplet. Varje destination blir en nyckel och dess motsvarande kostnad blir värdet i ordboken travel_budget, allt på en enda rad.

Uppgift

Swipe to start coding

En resenär vill organisera sin travel_wishlist genom att koppla varje stadsnamn till dess motsvarande land. För att göra detta effektivt behöver du omvandla datan till en ordbok.

  • Extrahera stadsnamn och deras motsvarande länder från travel_wishlist.
  • Spara den resulterande ordboken i city_to_country.

Lösning

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 1. Kapitel 19
single

single

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

close

bookOrdbokskomprehensioner

Svep för att visa menyn

Ordbokskomprehensioner erbjuder ett kortfattat sätt att skapa ordböcker i Python, liknande listkomprehensioner. De möjliggör omvandling av data till nyckel-värde-par på en enda kodrad.

I grunden låter en enkel ordbokskomprehension dig konstruera en ny ordbok genom att tillämpa ett uttryck på varje nyckel-värde-par i en itererbar variabel.

{key_expression: value_expression for item in iterable}
  • key_expression: definierar nyckeln för varje nyckel-värde-par;
  • value_expression: definierar värdet som motsvarar nyckeln;
  • iterable: källan till objekt som ska bearbetas (t.ex. en lista, range eller annan itererbar).
Note
Observera

Till skillnad från listor kräver ordböcker både en nyckel och ett värde, separerade med ett kolon (:) och använder {} istället för [].

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

Denna kod itererar genom listan travel_wishlist, där varje underlista innehåller en destination och dess budget. for-loopen tilldelar destinationen som nyckel och budgeten som värde 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

Detta exempel använder dictionary comprehension för att uppnå samma resultat som det föregående exemplet. Varje destination blir en nyckel och dess motsvarande kostnad blir värdet i ordboken travel_budget, allt på en enda rad.

Uppgift

Swipe to start coding

En resenär vill organisera sin travel_wishlist genom att koppla varje stadsnamn till dess motsvarande land. För att göra detta effektivt behöver du omvandla datan till en ordbok.

  • Extrahera stadsnamn och deras motsvarande länder från travel_wishlist.
  • Spara den resulterande ordboken i city_to_country.

Lösning

Switch to desktopByt till skrivbordet för praktisk övningFortsätt där du är med ett av alternativen nedan
Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 1. Kapitel 19
single

single

some-alt