Kapitel 4
Standard-Datentypen
108
4.12 Dictionaries
In gewissem Sinne funktioniert ein Dictionary wie das menschliche Gedächtnis. Dictionary
heißt auf Deutsch »Wörterbuch« und in der Tat ist die Art und Weise, wie Menschen Voka-
beln aus dem Gedächtnis abrufen, eine gute Veranschaulichung dieses Datentyps. Wenn ich
mich frage, was das englische Wort »moon« auf Deutsch heißt, gehe ich nicht in Gedanken
meinen gesamten englischen Wortschatz durch, um irgendwann auf das Wort und seine
Übersetzung zu stoßen. Vielmehr ist der Begriff »moon« in meinem Gedächtnis direkt mit
dem Wort »Mond« assoziiert. Sofern ich die Vokabel beherrsche, weiß ich augenblicklich
die Übersetzung.
Nach diesem Prinzip arbeitet ein Dictionary. Es besteht aus Paaren der Form
schlüssel:
wert
, die – durch Kommata getrennt – zwischen zwei geschweiften Klammern stehen. Das
folgende Beispiel zeigt ein Mini-Wörterbuch als Python-Dictionary:
Zwischen den zwei Komponenten eines Paares steht ein Doppelpunkt. Der Ausdruck vor
dem Doppelpunkt wird als Schlüssel (key) bezeichnet, der dahinter als Wert (value). Der
Schlüssel ist gewissermaßen die Adresse des Wertes. Mithilfe des Schlüssels hat man direk-
ten Zugriff auf das zugeordnete Datum. Man schreibt den Schlüssel in eckigen Klammern
hinter den Namen des Dictionarys. Beispiel:
Dictionaries sind für die Programmierung mit Python so wichtig, dass diesem Datentyp ein
eigenes Kapitel gewidmet ist (Kapitel 8).
4.13 Typumwandlungen
Probieren Sie das folgende interaktive Python-Skript aus:
>>> m1 = set("Einstein")
>>> m2 = set("Relativitaet")
>>> m1 & m2 # Durchschnitt
{'i', 'e', 't'}
>>> m1 | m2 # Vereinigung
{'a', 'e', 'i', 'l', 'n', 's', 'R', 't', 'v', 'E'}
>>> m 1 - m 2 # D i ffe r e nz
{'s', 'E', 'n'}
>>> woerterbuch = {"sun":"Sonne", "moon":"Mond", "star":"Stern"}
>>> woerterbuch["moon"]
'Mond'
x = input("x: ")
y = input("y: ")
summe = x + y
print("Summe:", summe)

Get Python 3 - Lernen und professionell anwenden now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.