single
Ordbokskomprehensioner
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).
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 [].
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)
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.
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)
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.
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
Tack för dina kommentarer!
single
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal