Python Dictionaries meistern: Syntax, Methoden, Updates, Sortieren & Mergen
Was ist ein Dictionary in Python?
Ein Python Dictionary ist eine veränderliche, ungeordnete Sammlung von Schlüssel-Wert-Paaren. Keys müssen unveränderlich sein (z. B. Strings, Zahlen, Tupel), während Values jeden Datentyp haben können. Dictionaries werden mit geschweiften Klammern deklariert:
students = {"Tim": 18, "Charlie": 12, "Tiffany": 22, "Robert": 25}
Python 3.7+ bewahrt die Einfügereihenfolge, aber das Kernkonzept bleibt: Jeder Key bildet eindeutig auf einen Value ab.
Wesentliche Eigenschaften
- Keys sind einzigartig; doppelte Keys überschreiben vorherige Einträge.
- Keys müssen unveränderlich sein (Strings, Zahlen, Tupel).
- Key-Vergleich ist case-sensitive.
Dictionary-Syntax
Dict = { 'Tim': 18, 'xyz': 25 }
Keys und Values werden durch Doppelpunkte getrennt; Paare sind kommagetrennt.

Gängige Dictionary-Methoden
copy()
Erstellt eine flache Kopie des Dictionaries.
original = {'Tim': 18, 'Charlie': 12}
copy_dict = original.copy()
update()
Aktualisiert das Dictionary mit Schlüssel-Wert-Paaren aus einem anderen Mapping oder Iterable.
students.update({'Sarah': 9})
items()
Gibt eine View der Schlüssel-Wert-Paare des Dictionaries zurück.
list(students.items())
len()
Gibt die Anzahl der Schlüssel-Wert-Paare zurück.
len(students)
Mitgliedschaftstest (in)
Prüft, ob ein Key im Dictionary existiert.
"email" in my_dict
Einträge aktualisieren und löschen
Key hinzufügen oder modifizieren
students.update({"Sarah": 9})
Key löschen
del students["Charlie"]
Iterieren und Sortieren
Obwohl Dictionaries ungeordnet sind, können Sie Keys für die Anzeige sortieren.
for name in sorted(students):
print(f"{name}:{students[name]}")
Konvertierung zu String
Nutzen Sie str() für eine druckbare Repräsentation.
print(str(students))
Zwei Dictionaries mergen
Zwei gängige Methoden:
- Mit
update():
dict1.update(dict2)
** Unpacking-Operator (Python 3.5+):merged = {**dict1, **dict2}
Code-Beispiele
Python 3 Beispiel – Dictionary erstellen und ausgeben
students = {"Tim": 18, "Charlie": 12, "Tiffany": 22, "Robert": 25}
print(students)
Key-Existenz prüfen
if "Tim" in students:
print("Tim ist vorhanden")
Methoden-Referenztabelle
| Methode | Beschreibung | Syntax |
|---|---|---|
| copy() | Flache Kopie des Dictionaries | dict.copy() |
| update() | Mergen oder Key-Value-Paare hinzufügen | dict.update(other) |
| items() | View der Key-Value-Tupel | dict.items() |
| len() | Anzahl der Einträge | len(dict) |
| in | Key-Existenz prüfen | key in dict |
Wichtigste Erkenntnisse
- Dictionary-Keys sind einzigartig, unveränderlich und case-sensitive.
- Values können jeden Datentyp haben, inklusive verschachtelter Dictionaries oder Listen.
- Nutzen Sie
copy(),update()und**für flexible Datenmanipulation. - Mitgliedschaftstests mit
insind schnell und pythonisch. - Python 3.7+ garantiert Einfügereihenfolge, vereinfacht Iteration.
Python
- Python-Dictionaries meistern: Erstellung, Manipulation und fortgeschrittene Techniken
- Insertion Sort Algorithmus in Java: Klares Beispiel & Schritt-für-Schritt-Anleitung
- Python Dictionaries: Hinzufügen, Aktualisieren und Verwalten von Key/Value-Paaren
- Pythons strip()-Methode meistern: Umfassender Leitfaden & Praxisbeispiele
- Python len(): Praktischer Leitfaden zur Messung von Objektlängen
- Pythons yield meistern: Generator vs. Return – Ein praktischer Leitfaden
- Python Counter in collections: Effizientes Zählen, Aktualisieren und arithmetische Operationen
- Pythons enumerate() meistern: Schleifen mit Indizes für Listen, Tupel, Strings und Dictionaries
- Python time.sleep(): Delays in Ihrem Code hinzufügen (Beispiel)
- Python Lists meistern: Append, Sort, Length & List Comprehensions (Praxis-Guide)