Python-Dictionary: Hinzufügen und Aktualisieren

Dictionary ist ein eingebauter Python-Datentyp. Ein Dictionary ist eine Sequenz von Schlüssel-Wert-Paaren. Dictionaries sind veränderbare Objekte, jedoch sind Dictionary-Schlüssel unveränderlich und müssen innerhalb jedes Dictionaries eindeutig sein. Es gibt keine eingebaute Methode zum Hinzufügen, aber es gibt mehrere Möglichkeiten, ein Dictionary zu erweitern und zu aktualisieren. In diesem Artikel verwenden Sie den Python-Zuweisungsoperator, die update()-Methode sowie die Merge- und Update-Dictionary-Operatoren, um Python-Dictionaries zu erweitern und zu aktualisieren.

Vier Methoden zum Hinzufügen zu einem Dictionary

  • Verwendung des Zuweisungsoperators
  • Verwendung der Update-Methode
  • Verwendung des Merge-Operators
  • Verwendung des Update-Operators

Hinzufügen zu einem Python-Dictionary mit dem = Zuweisungsoperator

Sie können den = Zuweisungsoperator verwenden, um einen neuen Schlüssel zu einem Dictionary hinzuzufügen:

Wenn ein Schlüssel bereits im Dictionary existiert, aktualisiert oder überschreibt der Zuweisungsoperator den Wert.

Das folgende Beispiel zeigt, wie ein neues Dictionary erstellt wird und dann der Zuweisungsoperator = verwendet wird, um einen Wert zu aktualisieren und Schlüssel-Wert-Paare hinzuzufügen:

dict_example = {'a': 1, 'b': 2}

print("original dictionary: ", dict_example)

dict_example['a'] = 100  # existierender Schlüssel, überschreiben
dict_example['c'] = 3  # neuer Schlüssel, hinzufügen
dict_example['d'] = 4  # neuer Schlüssel, hinzufügen 

print("updated dictionary: ", dict_example)

Die Ausgabe ist:

Output
original dictionary:  {'a': 1, 'b': 2}
updated dictionary:  {'a': 100, 'b': 2, 'c': 3, 'd': 4}

Die Ausgabe zeigt, dass der Wert von a durch den neuen Wert überschrieben wird, der Wert von b unverändert bleibt und neue Schlüssel-Wert-Paare für c und d hinzugefügt werden.

Hinzufügen zu einem Dictionary ohne Überschreiben von Werten

Die Verwendung des = Zuweisungsoperators überschreibt die Werte vorhandener Schlüssel mit den neuen Werten. Wenn Sie wissen, dass Ihr Programm möglicherweise doppelte Schlüssel hat, aber die ursprünglichen Werte nicht überschreiben möchten, können Sie Werte mithilfe einer if-Bedingung bedingt hinzufügen.

In Fortsetzung des Beispiels aus dem vorherigen Abschnitt können Sie if-Bedingungen verwenden, um nur neue Schlüssel-Wert-Paare zum Dictionary hinzuzufügen:

dict_example = {'a': 1, 'b': 2}

print("original dictionary: ", dict_example)

dict_example['a'] = 100  # existierender Schlüssel, überschreiben
dict_example['c'] = 3  # neuer Schlüssel, hinzufügen
dict_example['d'] = 4  # neuer Schlüssel, hinzufügen 

print("updated dictionary: ", dict_example)

# folgende if-Bedingungen hinzufügen

if 'c' not in dict_example.keys():
    dict_example['c'] = 300

if 'e' not in dict_example.keys():
    dict_example['e'] = 5

print("conditionally updated dictionary: ", dict_example)

Die Ausgabe ist:

Output
original dictionary:  {'a': 1, 'b': 2}
updated dictionary:  {'a': 100, 'b': 2, 'c': 3, 'd': 4}
conditionally updated dictionary:  {'a': 100, 'b': 2, 'c': 3, 'd': 4, 'e': 5}

Die Ausgabe zeigt, dass sich der Wert von c aufgrund der if-Bedingung beim bedingten Aktualisieren des Dictionaries nicht geändert hat.

Hinzufügen zu einem Python-Dictionary mit der update()-Methode

Sie können ein Dictionary oder eine Iterable von Schlüssel-Wert-Paaren mit der update()-Methode an ein Dictionary anhängen. Die update()-Methode überschreibt die Werte vorhandener Schlüssel mit den neuen Werten.

Das folgende Beispiel zeigt, wie ein neues Dictionary erstellt, die update()-Methode verwendet wird, um ein neues Schlüssel-Wert-Paar und ein neues Dictionary hinzuzufügen, und wie jedes Ergebnis ausgegeben wird:

site = {'Website':'DigitalOcean', 'Tutorial':'How To Add to a Python Dictionary'}
print("original dictionary: ", site)

# füge ein neues Schlüssel-Wert-Paar hinzu
site.update({'Author':'Sammy Shark'})
print("updated with Author: ", site)

# erstelle ein neues Dictionary
guests = {'Guest1':'Dino Sammy', 'Guest2':'Xray Sammy'}

# aktualisiere das ursprüngliche Dictionary mit dem neuen Dictionary
site.update(guests)
print("updated with new dictionary: ", site)

Die Ausgabe ist:

Output
original dictionary:  {'Website': 'DigitalOcean', 'Tutorial': 'How To Add to a Python Dictionary'}
updated with Author:  {'Website': 'DigitalOcean', 'Tutorial': 'How To Add to a Python Dictionary', 'Author': 'Sammy Shark'}
updated with new dictionary:  {'Website': 'DigitalOcean', 'Tutorial': 'How To Add to a Python Dictionary', 'Author': 'Sammy Shark', 'Guest1': 'Dino Sammy', 'Guest2': 'Xray Sammy'}

Die Ausgabe zeigt, dass das erste Update ein neues Schlüssel-Wert-Paar hinzufügt und das zweite Update die Schlüssel-Wert-Paare aus dem Gast-Dictionary in das ursprüngliche Dictionary einfügt. Beachten Sie, dass bei einem Update eines Dictionaries mit einem vorhandenen Schlüssel der alte Wert durch das Update überschrieben wird.

Hinzufügen zu einem Dictionary mit dem Merge-Operator |

Sie können den Merge-Operator |, der durch das Pipe-Zeichen dargestellt wird, verwenden, um zwei Dictionaries zusammenzuführen und ein neues Dictionary-Objekt zurückzugeben.

Das folgende Beispiel zeigt, wie zwei Dictionaries erstellt und der Merge-Operator verwendet wird, um ein neues Dictionary mit den Schlüssel-Wert-Paaren beider Dictionaries zu erstellen:

site = {'Website':'DigitalOcean', 'Tutorial':'How To Add to a Python Dictionary', 'Author':'Sammy'}

guests = {'Guest1':'Dino Sammy', 'Guest2':'Xray Sammy'}

new_site = site | guests

print("site: ", site)
print("guests: ", guests)
print("new_site: ", new_site)

Die Ausgabe ist:

Output
site:  {'Website': 'DigitalOcean', 'Tutorial': 'How To Add to a Python Dictionary', 'Author': 'Sammy'}
guests:  {'Guest1': 'Dino Sammy', 'Guest2': 'Xray Sammy'}
new_site:  {'Website': 'DigitalOcean', 'Tutorial': 'How To Add to a Python Dictionary', 'Author': 'Sammy', 'Guest1': 'Dino Sammy', 'Guest2': 'Xray Sammy'}

Die beiden Dictionaries wurden in ein neues Dictionary-Objekt zusammengeführt, das die Schlüssel-Wert-Paare beider Dictionaries enthält.

Wenn ein Schlüssel in beiden Dictionaries existiert, wird der Wert aus dem zweiten Dictionary (rechtes Operanden) übernommen. Im folgenden Beispiel haben beide Dictionaries einen Schlüssel namens b:

dict1 = {'a':'one', 'b':'two'}
dict2 = {'b':'letter two', 'c':'letter three'}

dict3 = dict1 | dict2

print("dict3: ", dict3)

Die Ausgabe ist:

Output
dict3:  {'a': 'one', 'b': 'letter two', 'c': 'letter three'}

Der Wert des Schlüssels b wurde durch den Wert aus dem rechten Operanden dict2 überschrieben.

Hinzufügen zu einem Python-Dictionary mit dem Update-Operator |=

Sie können den Update-Operator |=, dargestellt durch Pipe- und Gleichheitszeichen, verwenden, um ein Dictionary direkt mit einem gegebenen Dictionary oder Werten zu aktualisieren.

Wie beim Merge-Operator | wird, wenn ein Schlüssel in beiden Dictionaries existiert, der Wert aus dem rechten Operanden übernommen.

Das folgende Beispiel zeigt, wie zwei Dictionaries erstellt, der Update-Operator verwendet wird, um das zweite Dictionary an das erste anzuhängen, und wie das aktualisierte Dictionary ausgegeben wird:

site = {'Website':'DigitalOcean', 'Tutorial':'How To Add to a Python Dictionary', 'Author':'Sammy'}

guests = {'Guest1':'Dino Sammy', 'Guest2':'Xray Sammy'}

site |= guests

print("site: ", site)

Die Ausgabe ist:

Output
site:  {'Website': 'DigitalOcean', 'Tutorial': 'How To Add to a Python Dictionary', 'Author': 'Sammy', 'Guest1': 'Dino Sammy', 'Guest2': 'Xray Sammy'}

In diesem Beispiel mussten Sie kein drittes Dictionary-Objekt erstellen, da der Update-Operator das ursprüngliche Objekt ändert. Die Ausgabe zeigt, dass das guests-Dictionary an das ursprüngliche site-Dictionary angehängt wurde.

Fazit

In diesem Artikel haben Sie verschiedene Methoden verwendet, um zu einem Python-Dictionary hinzuzufügen und es zu aktualisieren. Diese Methoden umfassen den Zuweisungsoperator, die update()-Methode, den Merge-Operator (|) und den Update-Operator (|=). Jede dieser Techniken hat ihre spezifischen Anwendungsfälle und ermöglicht es Ihnen, effektiv Szenarien wie das Hinzufügen neuer Schlüssel-Wert-Paare, das Zusammenführen von Dictionaries oder das bedingte Aktualisieren vorhandener Werte zu behandeln.

Das Verständnis dieser Methoden bietet Flexibilität und Effizienz beim Umgang mit Python-Dictionaries, die ein wesentlicher Bestandteil der Python-Programmierung sind. Egal, ob Sie an einem kleinen Skript oder einer komplexen Anwendung arbeiten, die Beherrschung dieser Ansätze wird Ihre Fähigkeit zur Datenverarbeitung und Optimierung Ihres Codes erheblich verbessern.

Kostenlosen Account erstellen

Registrieren Sie sich jetzt und erhalten Sie Zugang zu unseren Cloud Produkten.

Das könnte Sie auch interessieren:

centron Managed Cloud Hosting in Deutschland

Java-Array: So prüfst du Werte effizient

JavaScript
Wie prüft man, ob ein Java Array einen Wert enthält? Es gibt viele Möglichkeiten, um zu überprüfen, ob ein Java Array einen bestimmten Wert enthält. Einfache Iteration mit einer for-Schleife…
centron Managed Cloud Hosting in Deutschland

Wie berechnet man den BLEU-Score in Python?

Python
Wie berechnet man den BLEU-Score in Python? Der BLEU-Score in Python ist eine Metrik, die die Güte von maschinellen Übersetzungsmodellen misst. Ursprünglich wurde er nur für Übersetzungsmodelle entwickelt, wird jedoch…