Wissensdatenbank von GCSoft

>> Wissensdatenbank / Python 3

Zuordnungen

Der einzige Datentyp, der in diese Kategorie fällt, ist das Dictionary.

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.

Operatoren

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.

Methoden

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.