Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Wörterbuchverständnisse | Listen- und Wörterbuchverständnisse
Python Loops Tutorial

book
Wörterbuchverständnisse

Wörterbuchverständnisse bieten eine prägnante Möglichkeit, Wörterbücher in Python zu erstellen, ähnlich wie Listenverständnisse. Sie ermöglichen es Ihnen, Daten in Schlüssel-Wert-Paare in einer einzigen Codezeile zu transformieren.

Im Kern lässt ein grundlegendes Wörterbuchverständnis Sie ein neues Wörterbuch konstruieren, indem Sie einen Ausdruck auf jedes Schlüssel-Wert-Paar in einer iterierbaren Variablen anwenden.

python
{key_expression: value_expression for item in iterable}
  • key_expression: definiert den Schlüssel für jedes Schlüssel-Wert-Paar;
  • value_expression: definiert den Wert, der dem Schlüssel entspricht;
  • iterable: die Quelle der zu verarbeitenden Elemente (z.B. eine Liste, ein Bereich oder ein anderes iterierbares Objekt).
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)
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

Dieser Code iteriert durch die Liste travel_wishlist, wobei jede Unterliste ein Reiseziel und dessen Budget enthält. Die for-Schleife weist das Reiseziel als Schlüssel und das Budget als Wert im Wörterbuch travel_budget zu.

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)
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

Dieses Beispiel verwendet ein Dictionary Comprehension, um dasselbe Ergebnis wie im vorherigen Beispiel zu erzielen. Jedes Reiseziel wird zu einem Schlüssel, und die entsprechenden Kosten werden zu den Werten im travel_budget-Dictionary, alles in einer einzigen Zeile.

Aufgabe

Swipe to start coding

Ein Reisender möchte seine travel_wishlist organisieren, indem er jeden Städtenamen seinem entsprechenden Land zuordnet. Um dies effizient zu erreichen, müssen Sie die Daten in ein Wörterbuch umwandeln.

  • Extrahieren Sie die Städtenamen und ihre entsprechenden Länder aus travel_wishlist.
  • Speichern Sie das resultierende Wörterbuch in city_to_country.

Lösung

# Given travel wishlist
travel_wishlist = [['Paris', 'France', 2000],['Tokyo', 'Japan', 3000],['New York', 'USA', 2500],
['Kyoto', 'Japan', 1500],['Rome', 'Italy', 2200],['Sydney', 'Australia', 2800],
['Barcelona', 'Spain', 1900],['London', 'UK', 2600],['Berlin', 'Germany', 2100],
['Dubai', 'UAE', 3500],['Bangkok', 'Thailand', 1800],['Singapore', 'Singapore', 2900],
['Los Angeles', 'USA', 2700],['Cape Town', 'South Africa', 2300],['Venice', 'Italy', 2000],
['Istanbul', 'Turkey', 1750],['Toronto', 'Canada', 2250],['Rio de Janeiro', 'Brazil', 1950],
['Athens', 'Greece', 1850]]

# Create a dictionary mapping city to country
city_to_country = {city: country for city, country, budget in travel_wishlist}

# Testing
print('City to Country Mapping:', city_to_country)
War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 4. Kapitel 3
# Given travel wishlist
travel_wishlist = [['Paris', 'France', 2000],['Tokyo', 'Japan', 3000],['New York', 'USA', 2500],
['Kyoto', 'Japan', 1500],['Rome', 'Italy', 2200],['Sydney', 'Australia', 2800],
['Barcelona', 'Spain', 1900],['London', 'UK', 2600],['Berlin', 'Germany', 2100],
['Dubai', 'UAE', 3500],['Bangkok', 'Thailand', 1800],['Singapore', 'Singapore', 2900],
['Los Angeles', 'USA', 2700],['Cape Town', 'South Africa', 2300],['Venice', 'Italy', 2000],
['Istanbul', 'Turkey', 1750],['Toronto', 'Canada', 2250],['Rio de Janeiro', 'Brazil', 1950],
['Athens', 'Greece', 1850]]

# Create a dictionary mapping city to country
city_to_country = {}

# Testing
print('City to Country Mapping:', city_to_country)
toggle bottom row
some-alt