Dictionarycomprehensies
Dictionary comprehensions bieden een beknopte manier om woordenboeken in Python te maken, vergelijkbaar met list comprehensions. Hiermee kun je gegevens omzetten in sleutel-waardeparen in één regel code.
In de kern stelt een basis dictionary comprehension je in staat om een nieuw woordenboek te construeren door een expressie toe te passen op elk sleutel-waardepaar in een iterabele variabele.
{key_expression: value_expression for item in iterable}
key_expression: definieert de sleutel voor elk sleutel-waardepaar;value_expression: definieert de waarde die bij de sleutel hoort;iterable: de bron van items die verwerkt worden (bijvoorbeeld een lijst, range of een andere iterable).
In tegenstelling tot lijsten vereisen woordenboeken zowel een sleutel als een waarde, gescheiden door een dubbele punt (:), en gebruiken ze {} in plaats van [].
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)
Deze code doorloopt de lijst travel_wishlist, waarbij 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 woordenboek 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)
Dit voorbeeld gebruikt dictionary comprehension om hetzelfde resultaat te bereiken als het vorige voorbeeld. Elke bestemming wordt een sleutel en de bijbehorende kosten worden de waarde in de travel_budget dictionary, 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 doen, moet je de gegevens omzetten in een dictionary.
- Extraheer stadsnamen en hun bijbehorende landen uit
travel_wishlist. - Sla het resulterende woordenboek op in
city_to_country.
Oplossing
Bedankt voor je feedback!
single
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.
Geweldig!
Completion tarief verbeterd naar 5
Dictionarycomprehensies
Veeg om het menu te tonen
Dictionary comprehensions bieden een beknopte manier om woordenboeken in Python te maken, vergelijkbaar met list comprehensions. Hiermee kun je gegevens omzetten in sleutel-waardeparen in één regel code.
In de kern stelt een basis dictionary comprehension je in staat om een nieuw woordenboek te construeren door een expressie toe te passen op elk sleutel-waardepaar in een iterabele variabele.
{key_expression: value_expression for item in iterable}
key_expression: definieert de sleutel voor elk sleutel-waardepaar;value_expression: definieert de waarde die bij de sleutel hoort;iterable: de bron van items die verwerkt worden (bijvoorbeeld een lijst, range of een andere iterable).
In tegenstelling tot lijsten vereisen woordenboeken zowel een sleutel als een waarde, gescheiden door een dubbele punt (:), en gebruiken ze {} in plaats van [].
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)
Deze code doorloopt de lijst travel_wishlist, waarbij 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 woordenboek 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)
Dit voorbeeld gebruikt dictionary comprehension om hetzelfde resultaat te bereiken als het vorige voorbeeld. Elke bestemming wordt een sleutel en de bijbehorende kosten worden de waarde in de travel_budget dictionary, 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 doen, moet je de gegevens omzetten in een dictionary.
- Extraheer stadsnamen en hun bijbehorende landen uit
travel_wishlist. - Sla het resulterende woordenboek op in
city_to_country.
Oplossing
Bedankt voor je feedback!
single