Python Dictionaries: Hinzufügen, Aktualisieren und Verwalten von Key/Value-Paaren
Python Dictionaries sind fundamentale Datenstrukturen, die Daten als Schlüssel/Wert-Paare speichern. Keys sind unveränderlich und einzigartig, während Values jeden Datentyp haben können, inklusive verschachtelter Strukturen.
Wichtige Regeln für Dictionary-Keys
- Doppelte Keys werden überschrieben: das letzte Vorkommen hat Vorrang.
- Erlaubte Key-Typen sind Strings, Zahlen, Tupel und andere hashbare Objekte. Veränderliche Typen wie Listen können nicht als Keys dienen.
- Pythons eingebaute Funktionen, Klassen und sogar Funktionen selbst können als Keys dienen.
Elemente zu einem Dictionary hinzufügen
Um ein neues Schlüssel/Wert-Paar hinzuzufügen, weisen Sie einfach einem neuen Key einen Wert zu:
my_dict = {"username": "XYZ", "email": "xyz@example.com"}
my_dict["location"] = "Mumbai"
print(my_dict)
Ausgabe: {"username": "XYZ", "email": "xyz@example.com", "location": "Mumbai"}
Wenn der Wert eine Liste ist, können Sie Items an diese Liste anhängen:
my_dict = {"tags": []}
my_dict["tags"].append("python")
print(my_dict)
Ausgabe: {"tags": ["python"]}
Auf Dictionary-Elemente zugreifen
Wert über seinen Key mit eckigen Klammern abrufen. Existiert der Key nicht, wird ein KeyError geworfen:
print(my_dict["username"]) # XYZ
print(my_dict["nonexistent"]) # KeyError
Um Fehler zu vermeiden, nutzen Sie dict.get() oder dict.setdefault():
print(my_dict.get("nonexistent", "default"))
Elemente löschen
- del Keyword:
del my_dict["username"] - pop() Methode:
removed = my_dict.pop("email")gibt den entfernten Wert zurück. - clear() Methode:
my_dict.clear()leert das Dictionary.
Bestehende Werte aktualisieren
Weisen Sie einem existierenden Key einen neuen Wert zu, um ihn zu aktualisieren:
my_dict["username"] = "ABC"
print(my_dict)
Dictionaries kombinieren
Zwei Dictionaries mit update() oder dem Union-Operator (|) in Python 3.9+ mergen:
dict_a = {"a": 1, "b": 2}
dict_b = {"b": 3, "c": 4}
dict_a.update(dict_b)
print(dict_a) # {"a": 1, "b": 3, "c": 4}
# oder
combined = dict_a | dict_b
print(combined)
Dictionary in ein anderes einbetten
Weisen Sie ein ganzes Dictionary einem neuen Key zu, um es zu verschachteln:
parent = {"username": "XYZ"}
child = {"firstName": "Nick", "lastName": "Price"}
parent["name"] = child
print(parent)
Ausgabe: {"username": "XYZ", "name": {"firstName": "Nick", "lastName": "Price"}}
Zusammenfassung
- Dictionary-Keys sind einzigartig, hashbar und unveränderlich.
- Nutzen Sie Zuweisung für Hinzufügen/Aktualisieren,
deloderpop()für Entfernen,clear()zum Leeren. - Methoden wie
update()und der Union-Operator vereinfachen das Mergen von Dictionaries.
Für weitere Details siehe die offizielle Python-Dokumentation: Python Data Structures – Dictionaries.
Python
- Python-Variablen, Konstanten & Literale – Umfassender Leitfaden
- Python-Dictionaries meistern: Erstellung, Manipulation und fortgeschrittene Techniken
- Aktuelles Datum und Uhrzeit in Python abrufen: Praktischer Leitfaden
- Wie IoT-fähige Smart Alerts die Zuverlässigkeit von Elektromotoren transformieren
- Python print()-Funktion: Praktischer Leitfaden mit Beispielen
- Python Tupels meistern: Packing, Unpacking, Vergleich, Slicing und Dictionary-Keys
- Umfassender Leitfaden zu Python Operatoren: Arithmetisch, Logisch, Vergleich, Zuweisung, Bitweise und Präzedenz
- Python abs()-Funktion: Absolutwerte für Zahlen & Komplexe Zahlen berechnen
- Pythons range()-Funktion meistern: Von Grundlagen bis zu fortgeschrittenen Anwendungsfällen
- Python time.sleep(): Delays in Ihrem Code hinzufügen (Beispiel)