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

Svep för att visa menyn

book
Ordbokskomprehensioner

Ordbokskomprehensioner ger ett kortfattat sätt att skapa ordböcker i Python, liknande listkomprehensioner. De gör det möjligt att omvandla data till nyckel-värde-par i 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 iterabel variabel.

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

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 ordbokskomprehension 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 travel_budget-ordboken, allt på en enda rad.

Uppgift

Swipe to start coding

En resenär vill organisera sin travel_wishlist genom att kartlägga varje stadsnamn till dess motsvarande land. För att uppnå detta effektivt, behöver du omvandla data till en ordbok.

  • Extrahera stadsnamn och deras motsvarande länder från travel_wishlist.
  • Lagra 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 4. Kapitel 3
Vi beklagar att något gick fel. Vad hände?

Fråga AI

expand
ChatGPT

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

book
Ordbokskomprehensioner

Ordbokskomprehensioner ger ett kortfattat sätt att skapa ordböcker i Python, liknande listkomprehensioner. De gör det möjligt att omvandla data till nyckel-värde-par i 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 iterabel variabel.

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

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 ordbokskomprehension 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 travel_budget-ordboken, allt på en enda rad.

Uppgift

Swipe to start coding

En resenär vill organisera sin travel_wishlist genom att kartlägga varje stadsnamn till dess motsvarande land. För att uppnå detta effektivt, behöver du omvandla data till en ordbok.

  • Extrahera stadsnamn och deras motsvarande länder från travel_wishlist.
  • Lagra 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 4. Kapitel 3
Switch to desktopByt till skrivbordet för praktisk övningFortsätt där du är med ett av alternativen nedan
Vi beklagar att något gick fel. Vad hände?
some-alt