Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Dictionarycomprehensies | De For-Lus
Practice
Projects
Quizzes & Challenges
Quizzen
Challenges
/
Python Lussen Tutorial

bookDictionarycomprehensies

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).
Note
Opmerking

In tegenstelling tot lijsten vereisen woordenboeken zowel een sleutel als een waarde, gescheiden door een dubbele punt (:), en gebruiken ze {} in plaats van [].

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

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.

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

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.

Taak

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

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 1. Hoofdstuk 19
single

single

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

close

bookDictionarycomprehensies

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).
Note
Opmerking

In tegenstelling tot lijsten vereisen woordenboeken zowel een sleutel als een waarde, gescheiden door een dubbele punt (:), en gebruiken ze {} in plaats van [].

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

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.

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

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.

Taak

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

Switch to desktopSchakel over naar desktop voor praktijkervaringGa verder vanaf waar je bent met een van de onderstaande opties
Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 1. Hoofdstuk 19
single

single

some-alt