Umgang mit verschachtelten Wörterbüchern
Ein Wörterbuch kann ein anderes Wörterbuch als Wert eines Schlüssels haben, und das ist eine echt gängige Methode, um mit sich wiederholenden Datenstrukturen wie Jahres-, Monats- oder Wochen-Daten umzugehen. Beim Erstellen oder Aufrufen des Wörterbuchs gelten die gleichen Regeln.
Angenommen, du hättest ein Wörterbuch, das meinen Kekskonsum nach Jahr und Kekssorte auflistet. Es könnte so aussehen wie cookies = {'2017': {'chocolate chip': 483, 'peanut butter': 115}, '2016': {'chocolate chip': 9513, 'peanut butter': 6792}}
. Mit cookies['2016']['chocolate chip']
konnte ich nachsehen, wie viele Schokoladenkekse ich 2016 gegessen habe.
Wenn du ein neues Wörterbuch erkundest, kann es hilfreich sein, die Methode „ .keys()
“ zu verwenden, um eine Vorstellung davon zu bekommen, welche Daten im Wörterbuch verfügbar sein könnten. Du kannst auch ein Wörterbuch durchlaufen und es gibt dir dann jeden Schlüssel im Wörterbuch zurück, den du in der Schleife verwenden kannst.
Wir haben ein Wörterbuch „ squirrels_by_park
” mit Parknamen als Schlüssel und einem verschachtelten Wörterbuch mit Daten zu einem Eichhörnchen geladen.
Diese Übung ist Teil des Kurses
Datentypen in Python
Anleitung zur Übung
Druck die Schlüssel des Wörterbuchs „
squirrels_by_park
“ aus. HINWEIS: Das sindpark_names
.Druck die Schlüssel des Wörterbuchs „
squirrels_by_park
“ für den Parknamen „Union Square Park
“ aus.Durchlaufe das Wörterbuch „
squirrels_by_park
“.- Druckt innerhalb der Schleife sicher die
park_name
und diehighlights_in_fur_color
aus. Druck „'N/A'
“, wenn „highlightsinfur_color“ nicht gefunden wird oder „None“ ist.
- Druckt innerhalb der Schleife sicher die
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# Print a list of keys from the squirrels_by_park dictionary
print(____)
# Print the keys from the squirrels_by_park dictionary for 'Union Square Park'
print(____)
# Loop over the dictionary
for park_name in squirrels_by_park:
# Safely print the park_name and the highlights_in_fur_color or 'N/A'
print(park_name, squirrels_by_park[____].____('____', '____'))