Der einzige Datentyp, der in diese Kategorie fällt, ist das Dictionary.
Ein Dictionary enthält beliebig viele Schlüssel-Wert-Paare (key/value pairs).
Der Datentyp dict ist mutable.
Beispiel: woerterbuch = {"Germany" : "Deutschland", "Spain" : "Spanien"}
Jeder Schlüssel muss im Dictionary eindeutig sein. Beim Schlüssel dürfen nur Instanzen unveränderlicher
Datentypen verwendet werden.
Ein Dictionary kan auch mit einer Dict Comprehension erzeugt werden:
Beispiel: {i : i*i for i in range(5)} => {0 : 0, 1 : 1, 2 : 4, 3 : 9, 4 : 16}
Weiterhin kann beim Erzeugen eines Dictionarys af Unpacking zurückgegriffen werden:
Beispiel: {"a" : 1, **{"b" : 2, "c" : 3}} => {"a" : 1, "b" : 2, "c" : 3}
Bei einem Dictionary handelt es sich um ein iterierbares Objekt. Die Größe des Dictionarys darf nicht
verändert werden, während es in einer Schleife durchlaufen wird.
| Operator | Beschreibung |
| len(d) | Liefert die Anzahl aller im Dictionary d enthaltenen Schlüssel-Wert-Paare. |
| d[k] | Zugriff auf den Wert mit dem Schlüssel k. |
| del d[k] | Löschen des Schlüssels k und seines Wertes. |
| k in d | True, wenn sich der Schlüssel k in d befindet. |
| k not in d | True, wenn sich der Schlüssel k nicht in d befindet. |
| Methode | Beschreibung |
| d.clear() | Leert das Dictionary d. |
| d.copy() | Erzeugt eine Kopie von d. |
| d.get(k, [x]) | Liefert d[k], wenn der Schlüssel k vorhanden ist, ansonsten x. |
| d.items() | Gibt ein iterierbares Objekt zurück, das alle Schlüssel-Wert-Paare von d durchläuft. |
| d.keys() | Gibt ein iterierbares Objekt zurück, das alle Schlüssel von d durchläuft. |
| d.pop(k) | Gibt den zum Schlüssel k gehörigen Wert zurück und löscht das Schlüssel-Wert-Paar aus dem Dictionary d. |
| d.popitem() | Gibt ein willkürliches Schlüssel-Wert-Paar von d zurück und entfernt es aus dem Dictionary d. |
| d.setdefault(k, [x]) | Das Gegenteil von get. Setzt d[k] = x, wenn der Schlüssel k nicht vorhanden ist. |
| d.update(d2) | Fügt ein Dictionary d2 zu d hinzu und überschreibt gegebenenfalls die Werte bereits vorhandener Schlüssel. |
| d.values() | Gibt ein iterierbares Objekt zurück, das alle Werte von d durchläuft. |
Der Datentyp dict stellt noch eine statische Methode bereit, die ohne konkrete Dictionary-Instanz aufgerufen werden kann.
| Methode | Beschreibung |
| dict.fromkeys(seq, [value]) | Erstellt ein neues Dictionary mit den Werten der Liste seq als Schlüssel und setzt jeden Wert initial auf value. |