Tagebuch-Eintrag #9
Dictionary in Python
Es geht Schlag auf Schlag. Bin nach wie vor sehr motiviert und konzentriert bei der Sache. Jetzt ist das Thema Dictionary in Python dran.
Dictionary ist für mich eine weitere Variante einer Liste. Hierbei wird anstatt nur ein Wert, auch ein Schlüsselwort definiert und der dazugehörige Wert.
Dictionary kann verändert werden. Es können auch Daten entfernt und hinzugefügt werden. Außerdem kann Dictionary komplett geleert werden.
Um bei meiner Übung Zensuren zu bleiben, weise ich der Bewertung eine Note (Zahl) zu, wie es in Schulen üblich ist. Der Aufbau ist „Schlüsselwor“ : „Wert zum Schlüsselwort“
zensur = {"Sehr gut" : 1, "Gut" : 2, "Befriedigend" : 3, "Ausreichend" : 4, "Mangelhaft" : 5, "Ungenügend" : 6}
Natürlich ist bei Dictionary auch möglich einzelne Elemente anzugeben. Dies funktioniert jedoch nicht mit den Indeswerten wie es bei Listen und Tupels der Fall ist, sondern über das Schlüsselwort. Wenn ich z.B. Note 5 ausgeben möchte, schreibe ich:
print(zensur["Mangelhaft"])
# Mit String davor
print("Das ist deine Note: " + str(zensur["Mangelhaft"]))
# Ausgabe:
# Das ist deine Note: 5
Leeren und neue Werte
Dictionary kann auch komplett geleert werden, so dass es keinen Inhalt mehr hat. Der Name der Dictionary selbst ist weiterhin aufrufbar.
Um die Dictionary zu leeren, gibt es die Funktion clear(). Um meine Liste mit den Noten zu leeren, lautet der Befehl wie folgt:
zensur.clear()
print("Alles gelöscht. Dictionary-Inhalt leer:", zensur)
# Ausgabe:
# Alles gelöscht. Dictionary-Inhalt leer: {}
Die nächste Übung für mich war für mich, Elemente wieder hinzuzufügen. Dies soll am Ende der Benutzer selbst entscheiden und deswegen nutze ich den input-Befehl dazu.
key=input("Neues Schlüsselwort: ")
value=input("Dazugehöriger Wert: ")
zensur[key] = value
print(zensur)
# Dictionary wieder befüllen.
# Neues Schlüsselwort: Ganz gut
# Dazugehöriger Wert: 1.5
# {'Ganz gut': '1.5'}
Der Vollständigkeit halber, der komplette Code meiner Dictionary-Übung
# Dictionary Übungen
# Dictionaries ist eine weitere Art einer Liste. Hierbei wird ein Schlüsselwort definiert und der dazugehörige Wert.
# Dictionaries können verändert werden. Es können Daten entfernt und hinzugefügt werden.
zensur = {"Sehr gut" : 1, "Gut" : 2, "Befriedigend" : 3, "Ausreichend" : 4, "Mangelhaft" : 5, "Ungenügend" : 6}
print(zensur["Mangelhaft"])
# neues Schlüsselwort und den dazugehörigen Wert hinzufügen
zensur["Hallo"] = "Welt"
print(zensur)
# Ein bestimmtes Element ausgeben. Ausgabe via Index-Nummer funktioniert nicht. Ausgabe über Schlüsselwort
print("Das ist deine Note: " + str(zensur["Mangelhaft"]))
# Elemente in der Dictionary leeren. Das Dictionary selbst ist weiterhin vorhanden.
zensur.clear()
print("Alles gelöscht. Dictionary-Inhalt leer:", zensur)
# neues Schlüsselwort und den dazugehörigen Wert über input-Befehl hinzufügen.
print("Dictionary wieder befüllen.")
key=input("Neues Schlüsselwort: ")
value=input("Dazugehöriger Wert: ")
zensur[key] = value
print(zensur)
menu = {"Essen 1" : "Bratkartoffeln mit Schnitzel und Salat", "Essen 2" : "Hefeklöse mit Sauerkirschen, dazu Apfelkompott"}
print(menu["Essen 1"])
print(menu["Essen 2"])
Grundlegend habe ich Dictionary verstanden. Ich werde aber sicher noch eine Weile brauchen, um einschätzen zu können wann ich Listen, Tupel oder Dictionary verwenden soll.
Ich werde erst mal das neu erlernte nochmal durchgehen und üben, bevor ich die nächsten Befehle in Python lerne.
Ich muss geduldig sein 😉