Ordbokskomprehensioner
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
Fantastiskt!
Completion betyg förbättrat till 5
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