LoslegenKostenlos loslegen

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

Kurs anzeigen

Anleitung zur Übung

  • Nutze verkettete eckige Klammern, um die Hauptstadt Frankreichs auszuwählen und auszugeben.
  • Erstelle ein Dictionary namens data mit den Schlüsseln 'capital' und 'population'. Setze sie auf 'rome' bzw. 59.83.
  • Füge ein neues Schlüssel:Wert-Paar zu europe hinzu. Der Schlüssel ist 'italy' und der Wert ist data, 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
Code bearbeiten und ausführen