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)
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)
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.
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
Danke für Ihr Feedback!