In der Internet-Pro­gram­mier­spra­che Python ist das Dic­tion­a­ry ein wichtiger Datentyp, mit dem Begriffe und Be­deu­tun­gen mit­ein­an­der verknüpft werden können. Durch die Ver­wen­dung von Schlüssel-Wert-Paaren lassen sich so viele Tabellen, Da­ten­er­he­bun­gen oder Bestände erstellen. Ein Python Dic­tion­a­ry kann auch mit Python-for-Loops, Python-if-else-An­wei­sun­gen und Python-while-Schleifen verwendet werden.

IONOS Ent­wick­ler API
Verwalten Sie Ihre IONOS Hosting-Produkte über unsere leis­tungs­star­ken APIs
  • DNS-Ma­nage­ment
  • SSL-Ver­wal­tung
  • API-Do­ku­men­ta­ti­on

Was ist ein Python Dic­tion­a­ry?

Bei einem Python Dic­tion­a­ry handelt es sich um einen Datentyp, der Begriffe und Be­deu­tun­gen mit­ein­an­der verknüpft. In dieser Struktur können Schlüssel (keys) und Werte (values) mit­ein­an­der verbunden, ge­spei­chert und später wieder abgerufen werden. Während die Über­set­zung „as­so­zia­ti­ve Liste“, die manchmal im deutschen Sprach­ge­brauch für ein Python Dic­tion­a­ry gebraucht wird, eher sperrig ist, führt das simple „Wör­ter­buch“ auf die richtige Spur. Wie in einem Wör­ter­buch, in dem ein Begriff mit einer da­zu­ge­hö­ri­gen Er­läu­te­rung oder Über­set­zung verbunden ist, wird auch in einem Python Dic­tion­a­ry eine Zu­ord­nungs­ta­bel­le erstellt, die keine Duplikate enthalten darf. Jeder Schlüssel kommt somit nur einmal vor.

Python Dic­tion­a­ry: Aufbau und Abfrage

Ein Python Dic­tion­a­ry wird immer von ge­schweif­ten Klammern ein­ge­fasst. Der Schlüssel und sein da­zu­ge­hö­ri­ger Wert werden durch einen Dop­pel­punkt mit­ein­an­der verbunden und die so ent­ste­hen­den Paare durch Kommata von­ein­an­der getrennt. Ein Python Dic­tion­a­ry darf dabei theo­re­tisch beliebig viele Schlüssel-Wert-Paare enthalten. Der Schlüssel wird wiederum in An­füh­rungs­zei­chen gesetzt. Die Schreib­wei­se kennen Sie sicher bereits aus einem Python-Tutorial. Sie sieht bei­spiels­wei­se so aus:

{ "Key_1" : Value, "Key_2" : Value, "Key_3" : Value }

Aus­ge­le­sen wird das Python Dic­tion­a­ry, indem man den richtigen Schlüssel in eckige Klammern setzt. Hier die Schreib­wei­se im Code:

dictionary [ key ]

Beispiel für ein Python Dic­tion­a­ry

Mit einem einfachen Beispiel lassen sich Aufbau und Funk­ti­ons­wei­se des Python Dic­tion­a­ry gut erläutern. Im folgenden Aufbau sollen Länder und Haupt­städ­te zu­ge­ord­net und aus­ge­ge­ben werden. Dabei sieht das Python Dic­tion­a­ry so aus:

hauptstadt = { "England" : "London", "Frankreich" : "Paris", "Deutschland" : "Berlin" }

Möchten Sie jetzt ein be­stimm­tes Element abfragen, nutzen Sie dafür die eckigen Klammern:

print ( hauptstadt [ "Frankreich" ] )

Die Ausgabe wäre in diesem Fall der Wert, der zum Key "Frank­reich" gehört, also "Paris".

Al­ter­na­ti­ver Aufbau

Al­ter­na­tiv können Sie ein Python Dic­tion­a­ry auch ohne Inhalt aufbauen und dann füllen. Dafür wird zunächst immer ein leeres Python Dic­tion­a­ry erstellt, das so aussieht:

hauptstadt = { }

Nun füllen Sie das Dic­tion­a­ry:

hauptstadt = { }
hauptstadt [ "England" ] = "London"
hauptstadt [ "Frankreich" ] = "Paris"
hauptstadt [ "Deutschland" ] = "Berlin"

Wenn Sie jetzt das Python Dic­tion­a­ry "haupt­stadt" abfragen, erhalten Sie als Ausgabe:

{ "England" : "London", "Frankreich" : "Paris", "Deutschland" : "Berlin" }

Python Dic­tion­a­ry nach­träg­lich ändern

Sie können Ihr Python Dic­tion­a­ry auch nach­träg­lich verändern. Um bei­spiels­wei­se Schlüssel-Wert-Paare hin­zu­zu­fü­gen (engl. „append“), schreiben Sie:

hauptstadt [ "Italien" ] = "Rom" print ( hauptstadt )

Die passende Ausgabe lautet nun:

{ "England" : "London", "Frankreich" : "Paris", "Deutschland" : "Berlin", "Italien" : "Rom" }

Möchten Sie einen Wert innerhalb eines Schlüssel-Wert-Paares ändern, nutzen Sie den folgenden Code:

hauptstadt = { "England" : "London", "Frankreich" : "Paris", "Deutschland" : "Berlin", "Italien" : "???" }
hauptstadt [ "Italien" ] = "Rom" print ( hauptstadt )

Die Ausgabe lautet dann erneut:

{ "England" : "London", "Frankreich" : "Paris", "Deutschland" : "Berlin", "Italien" : "Rom" }

Schlüssel-Wert-Paare aus dem Python Dic­tion­a­ry entfernen

Um nach­träg­lich ein Schlüssel-Wert-Paar aus dem Python Dic­tion­a­ry zu entfernen, gibt es drei Mög­lich­kei­ten: del, pop und popitem.

Entfernen mit del

Für die del-Methode eignet sich als Beispiel eine einfache Be­stands­auf­nah­me. Nehmen wir dazu an, dass eine Bäckerei zur Ge­schäfts­öff­nung 100 Brötchen, 25 Brote und 20 Crois­sants anbietet. Das ent­spre­chen­de Python Dic­tion­a­ry sähe dann so aus:

bestand = { "Brötchen" : 100, "Brote" : 25, "Croissants" : 20 }

Verkauft die Bäckerei nun alle Crois­sants und will sie aus ihrer Auf­lis­tung löschen, nutzt sie dafür den del-Befehl:

del bestand [ "Croissants" ]
print bestand
{ "Brötchen" : 100, "Brote" : 25 }

Bei dieser Methode müssen Sie al­ler­dings darauf achten, dass Sie den del-Befehl immer in Ver­bin­dung mit einem Schlüssel-Wert-Paar verwenden. Ansonsten wird das gesamte Python Dic­tion­a­ry gelöscht. Dies ist ein Python-Problem, das relativ häufig auftritt.

Entfernen mit pop

Die zweite Mög­lich­keit, um Schlüssel-Wert-Paare aus einem Python Dic­tion­a­ry zu entfernen, ist pop. Damit speichern Sie den ent­fern­ten Wert in einer neuen Variablen. Das funk­tio­niert wie folgt:

zahlenreihe = { "Eins" : 1, "Zwei" : 2, "Drei" : 3, "Vier" : 4 }
gelöscht = zahlenreihe.pop ( "2" )
print ( "Die gelöschte Zahl lautet: ", gelöscht )
print ( "Die neue Zahlenreihe lautet: ", zahlenreihe )

Die Ausgabe sieht dann so aus:

Die gelöschte Zahl lautet: 2
Die neue Zahlenreihe lautet: { "Eins" : 1, "Drei" : 3, "Vier" : 4 }

Entfernen mit popitem

Mit popitem entfernen Sie das letzte Schlüssel-Wert-Paar aus Ihrem Python Dic­tion­a­ry. Dies ist der passende Code:

letzte_zahl = zahlenreihe.popitem( )
print ( letzte_zahl )
print ( zahlenreihe )

Ihre Ausgabe sieht dann so aus:

( "Vier" : 4 )
{ "Eins" : 1, "Zwei" : 2, "Drei" : 3 }

( "Vier" : 4 )

{ "Eins" : 1, "Zwei" : 2, "Drei" : 3 }

Weitere Methoden für das Python Dic­tion­a­ry

Es gibt einige weitere Methoden, die mit einem Python Dic­tion­a­ry funk­tio­nie­ren. Hier eine Auf­lis­tung der wich­tigs­ten Optionen:

Methode Be­schrei­bung
Clear Mit clear werden alle Schlüssel-Wert-Paare aus dem Python Dic­tion­a­ry entfernt.
Copy copy legt eine Kopie des Dic­tion­a­rys im Speicher an.
Get Mit get wird der Wert über die Eingabe des Schlüs­sels ermittelt.
Keys Mit keys lesen Sie die Schlüssel Ihres Dic­tion­a­rys aus.
Update Mit update erweitern Sie ein Python Dic­tion­a­ry um ein weiteres. Bei doppelten Schlüs­seln werden diese im an­ge­häng­ten Dic­tion­a­ry über­schrie­ben.
Values Mit values fragen Sie alle Werte Ihres Dic­tion­a­rys ab.
Zum Hauptmenü