Du arbeitest regelmäßig mit Dictionaries in Python? Dann solltest du alle verfügbaren Dict-Funktionen kennen! In diesem Artikel zeige ich dir jede einzelne Methode und Funktion, die dir im Umgang mit Dictionaries zur Verfügung stehen.
Was ist ein Dictionary in Python?
Ein Dictionary ist eine veränderbare (mutable), ungeordnete Sammlung von Schlüssel-Wert-Paaren. Du kennst es sicherlich schon:
|
1 2 |
mein_dict = {"name": "Anna", "alter": 28, "stadt": "Berlin"} |
Doch Python bietet dir viel mehr als nur die Grundlagen. Lass mich dir alle wichtigen Funktionen zeigen.

Die wichtigsten Dictionary Methoden in Python 3
1. dict.clear() – Python Dictionary leeren
Mit clear() löschst du alle Einträge aus deinem Dictionary:
|
1 2 3 4 |
mein_dict = {"name": "Anna", "alter": 28} mein_dict.clear() print(mein_dict) # {} |
Das ist nützlich, wenn du einen bestehenden Dictionary zurücksetzen möchtest, ohne ihn neu zu erstellen.
2. dict.copy() – Flache Kopie erstellen
Wenn du einen Dictionary kopieren möchtest, nutze copy():
|
1 2 3 4 5 6 |
original = {"name": "Anna", "alter": 28} kopie = original.copy() kopie["name"] = "Bob" print(original) # {"name": "Anna", "alter": 28} print(kopie) # {"name": "Bob", "alter": 28} |
Wichtig: Das ist eine flache (flat, shalllow) Kopie! Verschachtelte Strukturen werden nur referenziert. Bei verschachtelten Strukturen brauchst du copy.deepcopy().
3. dict.fromkeys() – Python Dictionary aus Keys erstellen
Diese Klassenmethode erstellt einen neuen Dictionary aus einer Liste von Keys:
|
1 2 3 4 |
keys = ["name", "alter", "stadt"] neu_dict = dict.fromkeys(keys, "unbekannt") print(neu_dict) # {'name': 'unbekannt', 'alter': 'unbekannt', 'stadt': 'unbekannt'} |
Perfekt für Initialisierung mit Standardwerten!
4. dict.get() – Sicherer Zugriff auf Values
get() ist deine sichere Alternative zum direkten Zugriff:
|
1 2 3 4 5 |
mein_dict = {"name": "Anna"} print(mein_dict.get("name")) # Anna print(mein_dict.get("alter")) # None print(mein_dict.get("alter", 0)) # 0 |
Du vermeidest damit KeyError-Exceptions, wenn ein Key nicht existiert.
5. dict.items() – Keys und Values zusammen
items() gibt dir eine Liste von Tupeln mit Keys und Values:
|
1 2 3 4 5 6 |
mein_dict = {"name": "Anna", "alter": 28} for key, value in mein_dict.items(): print(f"{key}: {value}") # name: Anna # alter: 28 |
Das ist die elegante Methode zum Iterieren über Dictionaries!
6. dict.keys() – Nur die Keys auslesen
Mit keys() erhältst du alle Schlüssel:
|
1 2 3 4 5 |
mein_dict = {"name": "Anna", "alter": 28, "stadt": "Berlin"} alle_keys = mein_dict.keys() print(alle_keys) # dict_keys(['name', 'alter', 'stadt']) print("name" in alle_keys) # True |
7. dict.values() – Nur die Values auslesen
Umgekehrt funktioniert das mit values():
|
1 2 3 4 |
mein_dict = {"name": "Anna", "alter": 28, "stadt": "Berlin"} alle_values = mein_dict.values() print(alle_values) # dict_values(['Anna', 28, 'Berlin']) |
8. dict.pop() – Element entfernen und zurückgeben
pop() entfernt einen Key und gibt seinen Value zurück:
|
1 2 3 4 5 |
mein_dict = {"name": "Anna", "alter": 28} alter = mein_dict.pop("alter") print(alter) # 28 print(mein_dict) # {'name': 'Anna'} |
Mit Standardwert, falls Key nicht existiert:
|
1 2 3 |
stadt = mein_dict.pop("stadt", "Berlin") print(stadt) # Berlin |
9. dict.popitem() – Letztes Element entfernen
Diese Methode entfernt und gibt das letzte Schlüssel-Wert-Paar zurück (seit Python 3.7 in Insertion-Order):
|
1 2 3 4 |
mein_dict = {"name": "Anna", "alter": 28} key, value = mein_dict.popitem() print(key, value) # alter 28 |
10. dict.setdefault() – Safe mit Standardwert setzen
setdefault() gibt den Value eines Keys zurück, erstellt ihn aber mit Standardwert, falls er nicht existiert:
|
1 2 3 4 5 |
mein_dict = {"name": "Anna"} alter = mein_dict.setdefault("alter", 25) print(alter) # 25 print(mein_dict) # {'name': 'Anna', 'alter': 25} |
11. dict.update() – Python Dictionary zusammenführen
Mit update() fügst du Schlüssel-Wert-Paare hinzu oder überschreibst existierende:
|
1 2 3 4 5 |
dict1 = {"name": "Anna", "alter": 28} dict2 = {"alter": 29, "stadt": "Berlin"} dict1.update(dict2) print(dict1) # {'name': 'Anna', 'alter': 29, 'stadt': 'Berlin'} |
12. dict.len() und len() – Größe ermitteln
Finde heraus, wie viele Einträge in deinem Dictionary sind:
|
1 2 3 |
mein_dict = {"name": "Anna", "alter": 28, "stadt": "Berlin"} print(len(mein_dict)) # 3 |
Weitere nützliche Funktionen mit Python Dictionaries
Dictionaries mergen (Python 3.9+)
Seit Python 3.9 kannst du den Merge-Operator nutzen:
|
1 2 3 4 5 |
dict1 = {"name": "Anna", "alter": 28} dict2 = {"stadt": "Berlin"} merged = dict1 | dict2 print(merged) # {'name': 'Anna', 'alter': 28, 'stadt': 'Berlin'} |
Dictionary Comprehension
Erstelle Dictionaries elegant mit Comprehension:
|
1 2 3 |
quadrate = {x: x**2 for x in range(5)} print(quadrate) # {0: 0, 1: 1, 2: 4, 3: 9, 4: 16} |
sorted() mit Dictionaries
Sortiere Dictionary-Keys oder Values:
|
1 2 3 4 |
mein_dict = {"c": 3, "a": 1, "b": 2} sortiert = sorted(mein_dict.items(), key=lambda x: x[1]) print(sortiert) # [('a', 1), ('b', 2), ('c', 3)] |
Best Practices beim Arbeiten mit Python Dictionaries
Du solltest folgende Tipps beherzigen:
Nutze get() statt direktem Zugriff – das verhindert Fehler bzw. unnötige if key in Dict Abfragen bei fehlenden Keys. Verwende items() zum Iterieren – das ist pythonic und effizient. Nutze Dictionary Comprehension – für lesbareren Code. Sei vorsichtig mit flachen Kopien – bei verschachtelten Strukturen brauchst du copy.deepcopy().
Fazit
Dictionary-Funktionen sind essentiell für Python-Entwicklung. Mit diesen 12 Methoden und zusätzlichen Techniken meisterst du jeden Anwendungsfall. Probiere sie alle aus und integriere sie in deinen täglichen Code!
Welche Dictionary-Funktion nutzt du am häufigsten? Schreib mir einen Kommentar!
Lies hier, wie Du über Python Dictionaries iterieren kannst.
Hol Dir Pulse, die App zu meinem Blog