Verschachtelte Dictionaries
Erinnerst du dich noch an Listen? In Python können sie zig Arten von Daten enthalten, sogar weitere Listen. Für Dictionaries gilt das ebenso. Dictionaries können Schlüssel:Wert-Paare enthalten, bei denen die Werte wiederum Dictionaries sind.
Sieh dir zum Beispiel das Skript an, in dem eine andere Version von europe zu sehen ist (das Dictionary, mit dem du die ganze Zeit schon gearbeitet hast). Als Schlüssel werden immer noch die Ländernamen genutzt, aber die Werte sind nun Dictionaries, die mehr Daten enthalten als nur die jeweilige Hauptstadt.
Es ist durchaus möglich, eckige Klammern zu verketten, um bestimmte Elemente auszuwählen. Um zum Beispiel die Bevölkerungsgröße für Spanien aus europe abzurufen, brauchst du folgenden Code:
europe['spain']['population']
Diese Übung ist Teil des Kurses
Python für Fortgeschrittene
Anleitung zur Übung
- Nutze verkettete eckige Klammern, um die Hauptstadt Frankreichs auszuwählen und auszugeben.
- Erstelle ein Dictionary namens
datamit den Schlüsseln'capital'und'population'. Setze sie auf'rome'bzw.59.83. - Füge ein neues Schlüssel:Wert-Paar zu
europehinzu. Der Schlüssel ist'italy'und der Wert istdata, also das Dictionary, das du soeben erstellt hast.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# Dictionary of dictionaries
europe = { 'spain': { 'capital':'madrid', 'population':46.77 },
'france': { 'capital':'paris', 'population':66.03 },
'germany': { 'capital':'berlin', 'population':80.62 },
'norway': { 'capital':'oslo', 'population':5.084 } }
# Print out the capital of France
# Create sub-dictionary data
# Add data to europe under key 'italy'
# Print europe