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?
- Die wichtigsten Dictionary Methoden in Python 3
- 1. dict.clear() – Dictionary leeren
- 2. dict.copy() – Flache Kopie erstellen
- 3. dict.fromkeys() – Dictionary aus Keys erstellen
- 4. dict.get() – Sicherer Zugriff auf Values
- 5. dict.items() – Keys und Values zusammen
- 6. dict.keys() – Nur die Keys auslesen
- 7. dict.values() – Nur die Values auslesen
- 8. dict.pop() – Element entfernen und zurückgeben
- 9. dict.popitem() – Letztes Element entfernen
- 10. dict.setdefault() – Safe mit Standardwert setzen
- 11. dict.update() – Dictionary zusammenführen
- 12. dict.len() und len() – Größe ermitteln
- Weitere nützliche Funktionen mit Dictionaries
- Best Practices beim Arbeiten mit Dictionaries
- Fazit
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() – 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() – 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() – 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 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 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!
Hol Dir Pulse, die App zu meinem Blog



