Woordenboekbegrip
Woordenboekbegrippen bieden een beknopte manier om woordenboeken in Python te maken, vergelijkbaar met lijstbegrippen. Ze stellen je in staat om gegevens om te zetten in sleutel-waardeparen in één regel code.
In wezen laat een basiswoordenboekbegrip je een nieuw woordenboek construeren door een expressie toe te passen op elk sleutel-waarde paar in een iterabele variabele.
python
key_expression
: definieert de sleutel voor elk sleutel-waarde paar;value_expression
: definieert de waarde die overeenkomt met de sleutel;iterable
: de bron van items die verwerkt moeten worden (bijv. een lijst, bereik of een andere iterabele).
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)
Deze code doorloopt de travel_wishlist
lijst, waar elke sublijst een bestemming en het bijbehorende budget bevat. De for
-lus wijst de bestemming toe als sleutel en het budget als waarde in het travel_budget
woordenboek.
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)
Dit voorbeeld gebruikt woordenboekbegrip om hetzelfde resultaat te bereiken als het vorige voorbeeld. Elke bestemming wordt een sleutel en de bijbehorende kosten worden de waarde in het travel_budget
woordenboek, allemaal in één regel.
Swipe to start coding
Een reiziger wil zijn travel_wishlist
organiseren door elke stadsnaam te koppelen aan het bijbehorende land. Om dit efficiënt te bereiken, moet je de gegevens omzetten in een woordenboek.
- Haal stadsnamen en hun bijbehorende landen uit
travel_wishlist
. - Sla het resulterende woordenboek op in
city_to_country
.
Oplossing
Bedankt voor je feedback!