📘 Dictionaries in Python – Daten als Schlüssel-Wert-Paare#
Ein Dictionary ist eine Sammlung von Daten, die als Schlüssel-Wert-Paare organisiert ist.
Syntax:
person = {
"name": "Anna",
"alter": 23,
"studiengang": "Informatik"
}
🔹 Zugriff auf Werte#
print(person["name"]) # → Anna
print(person.get("alter")) # → 23
Der Unterschied zwischen direkter Indizierung über den Schlüssel oder die get Funktion ist, dass bei der get-Funktion None
zurückgegeben wird, falls der Schlüssel im Dictionary nicht exisitiert. Bei direkter Indizierung kommt es zum Programmabbruch.
Werte ändern / hinzufügen#
person["alter"] = 24 # Wert ändern
person["wohnort"] = "Berlin" # Neuer Eintrag
Elemnte löschen#
del person["studiengang"]
Wichtige Dictionary-Methoden#
Methode |
Beschreibung |
---|---|
dict.keys() |
Gibt alle Schlüssel zurück |
dict.values() |
Gibt alle Werte zurück |
dict.items() |
Gibt Paare aus (Schlüssel, Wert) zurück |
dict.get(k) |
Gibt den Wert für k, sonst None |
dict.pop(k) |
Löscht Schlüssel k und gibt den Wert zurück |
Durch ein Dictionary iterieren#
for key in person:
print(key, "→", person[key])
oder
for key, value in person.items():
print(f"{key}: {value}")
🎓 Übungsaufgabe: Noch eine Textanalyse#
Frage den Benutzer nach einem beliebigen Satz. Verwende wieder split() und strip() um den Satz in einzelne Wörter aufzuteilen. Erzeuge dann ein Dictionary, welches jedem Wort die Anzahl zuordnet, mit der es im Satz vorkommt.
# Eingabe: "Hallo Welt Hallo"
# Ausgabe: {"Hallo": 2, "Welt": 1}