So fügen Sie Schlüssel in einem Python-Wörterbuch hinzu und aktualisieren sie

Erfahren Sie, wie Sie Elemente hinzufügen oder Schlüssel-Wert-Paare in einem Python-Wörterbuch aktualisieren. Entdecken Sie die Optionen für eckige Klammern, Aktualisierungsmethoden und Zusammenführungsoperatoren.

Probieren Sie diese Lösung im Editor aus

Übersicht

Das Hinzufügen und Aktualisieren von Elementen in einem Wörterbuch ist ein Kernkonzept der Statusverwaltung, Datenverarbeitung und Konfigurationsaktualisierungen. Da es sich bei Python-Wörterbüchern um veränderliche Sammlungen handelt, können Sie deren Schlüssel und Werte während der Programmausführung problemlos dynamisch ändern, ohne die gesamte Struktur neu erstellen zu müssen.

Der einfachste Weg, ein Schlüssel-Wert-Paar hinzuzufügen, ist die Zuweisungssyntax in eckigen Klammern: „my_dict[key] = value“. Wenn der Schlüssel nicht vorhanden ist, fügt Python ihn dem Wörterbuch hinzu. Wenn der Schlüssel bereits vorhanden ist, überschreibt Python seinen alten Wert mit dem neuen.

Für Massenaktualisierungen oder Zusammenführungsvorgänge stellt Python die Methode „.update()“ bereit, die ein anderes Wörterbuch oder eine Iteration von Schlüssel-Wert-Paaren akzeptiert. Darüber hinaus können Sie inPython 3.9+ den Merge-Union-Operator „|“ verwenden, um zwei Wörterbücher zu einem neuen zusammenzuführen, oder den Aktualisierungsoperator „|=“, um ein Wörterbuch direkt zu aktualisieren.

Code- und Ausführungsausgabe

Dieses Skript demonstriert das Hinzufügen, Aktualisieren und Zusammenführen von Wörterbüchern in Python.

profile = {"username": "sara", "level": 5}

# 1. Add new key-value pair using brackets
profile["verified"] = True
print("After adding key:", profile)

# 2. Update existing key using brackets
profile["level"] = 6
print("After updating key:", profile)

# 3. Add/Update multiple keys using update()
profile.update({"avatar": "cat.png", "level": 7})
print("After update():", profile)

# 4. Using the merge operator (Python 3.9+)
extra_info = {"location": "US"}
merged_profile = profile | extra_info
print("Merged profile:", merged_profile)
Terminal-Ausgabe
After adding key: {'username': 'sara', 'level': 5, 'verified': True}
After updating key: {'username': 'sara', 'level': 6, 'verified': True}
After update(): {'username': 'sara', 'level': 7, 'verified': True, 'avatar': 'cat.png'}
Merged profile: {'username': 'sara', 'level': 7, 'verified': True, 'avatar': 'cat.png', 'location': 'US'}

Schrittweise Umsetzung

  • Verwenden Sie die Klammernotation my_dict['new_key'] = value, um ein einzelnes neues Element einzufügen.
  • Rufen Sie my_dict.update(new_dict) auf, um mehrere Schlüssel und Werte direkt zusammenzuführen.
  • Verwenden Sie das | Union-Operator inPython 3.9+, um Wörterbücher zu kombinieren, ohne die Originale zu ändern.

Häufig gestellte Fragen

Was passiert, wenn ich einen bereits vorhandenen Schlüssel hinzufüge?

Der diesem Schlüssel zugeordnete alte Wert wird stillschweigend durch den neuen Wert überschrieben.

Kann ich einen Schlüssel mit einem Standardlistenwert hinzufügen, wenn dieser nicht vorhanden ist?

Ja! Sie können my_dict.setdefault(key, []) oder defaultdict aus dem Collections-Modul verwenden, um die Standardwertinitialisierung zu automatisieren.

Verwandte Themen

Empfohlene Python-Ressourcen

Erweitern Sie Ihr Wissen mit zugehörigen interaktiven Tutorials, Spickzetteln und Codevergleichen.