Erstellen und Durchlaufen von Wörterbüchern
Du wirst oft auf die Notwendigkeit stoßen, eine Schleife über Daten vom Typ Array zu ziehen, wie in Kapitel 1, und ihnen eine Struktur zu geben damit du die gewünschten Daten schnell finden kannst.
Du beginnst damit, indem du ein leeres Wörterbuch erstellst und einen Teil der Daten deines Arrays als Schlüssel und den Rest als Wert zuweist.
Zuvor hast du sorted()
verwendet, um deine Daten in einer Liste zu organisieren. Wörterbücher können auch sortiert werden. Wenn du sorted()
für ein Wörterbuch verwendest, wird standardmäßig nach den Schlüsseln des Wörterbuchs sortiert.
Das Ziel dieser Übung ist es, sich mit der Erstellung von Wörterbüchern vertraut zu machen, indem du eine Schleife über eine Datenquelle ziehst und dann eine Schleife über das Wörterbuch ziehst, um diese Daten zu verwenden.
Diese Übung ist Teil des Kurses
Datentypen in Python
Anleitung zur Übung
- Erstelle ein leeres Wörterbuch namens
squirrels_by_park
. - Schleife über
squirrels
und packe sie in die Variablenpark
undsquirrel_details
aus. - In der Schleife fügst du jedes
squirrel_details
zum Wörterbuchsquirrels_by_park
hinzu, wobei dupark
als Schlüssel verwendest. - Sortiere die
squirrel_details
Wörterbuchschlüssel in aufsteigender Reihenfolge, drucke jeden Park und seinen Wert mit einem F-String aus.
Interaktive Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
# Create an empty dictionary: squirrels_by_park
____ = ____
# Loop over the squirrels list and unpack each tuple
for ____, ____ in ____:
# Add each squirrel_details to the squirrels_by_park dictionary
____[____] = ____
# Sort the squirrels_by_park dict alphabetically by park
for park in ____(squirrels_by_park):
# Print each park and its value in squirrels_by_park
print(f'{____}: {____[____]}')