Wie man Python-Dictionaries einfach hinzufügt und aktualisiert

0 Aktien
0
0
0
0

Einführung

Ein Dictionary ist ein in Python integrierter Datentyp. Es besteht aus einer Folge von Schlüssel-Wert-Paaren, wobei jeder Schlüssel eindeutig ist und einem Wert zugeordnet wird. Dictionaries sind veränderliche Objekte, d. h. ihr Inhalt kann geändert werden, ohne ihre Identität zu verändern. Die Schlüssel eines Dictionarys sind jedoch unveränderlich und müssen innerhalb eines Dictionarys eindeutig sein. Dadurch eignen sich Dictionaries hervorragend zum Suchen, Einfügen und Löschen von Elementen.

Dictionaries werden in Python für vielfältige Zwecke eingesetzt, beispielsweise zum Zählen von Vorkommen, Gruppieren von Daten und Speichern von Einstellungen. Trotz ihrer Vielseitigkeit gibt es keine integrierte Methode zum Hinzufügen von Elementen (append). Stattdessen existieren mehrere Möglichkeiten, ein Dictionary zu erweitern und zu aktualisieren, jede mit ihren eigenen Anwendungsfällen und Vorteilen.

In diesem Artikel lernen Sie verschiedene Methoden zum Hinzufügen und Aktualisieren von Python-Dictionaries kennen. Sie erfahren, wie Sie den Zuweisungsoperator, die `update()`-Methode sowie die Operatoren zum Zusammenführen und Aktualisieren von Dictionaries verwenden. Nach diesem Tutorial verfügen Sie über ein solides Verständnis dafür, wie Sie Dictionaries in Ihren Python-Programmen effektiv verwalten und bearbeiten.

Fügen Sie einem Python-Dictionary mithilfe des Zuweisungsoperators = etwas hinzu.

Um dem Wörterbuch einen neuen Schlüssel hinzuzufügen, können Sie den Zuweisungsoperator = verwenden:

dict[key] = value

Existiert ein Schlüssel bereits im Wörterbuch, aktualisiert oder überschreibt der Zuweisungsoperator den Wert.

Das folgende Beispiel zeigt, wie man ein neues Wörterbuch erstellt und anschließend den Zuweisungsoperator = verwendet, 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 # existing key, overwrite
dict_example['c'] = 3 # new key, add
dict_example['d'] = 4 # new key, add 
print("updated dictionary: ", dict_example)

Die Ausgabe lautet:

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 mit dem 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.

Füge einem Python-Dictionary Werte hinzu, ohne sie zu überschreiben.

Der Zuweisungsoperator = überschreibt die Werte vorhandener Schlüssel mit den neuen Werten. Wenn Sie wissen, dass Ihre Anwendung möglicherweise doppelte Schlüssel enthält, Sie aber die ursprünglichen Werte nicht überschreiben möchten, können Sie Werte mithilfe einer if-Anweisung bedingt hinzufügen.

In Fortführung des Beispiels aus dem vorherigen Abschnitt können Sie if-Anweisungen verwenden, um dem Wörterbuch nur neue Schlüssel-Wert-Paare hinzuzufügen:

dict_example = {'a': 1, 'b': 2}
print("original dictionary: ", dict_example)
dict_example['a'] = 100 # existing key, overwrite
dict_example['c'] = 3 # new key, add
dict_example['d'] = 4 # new key, add 
print("updated dictionary: ", dict_example)
# add the following if statements
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 lautet:

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 nicht ändert, wenn das Wörterbuch bedingt aktualisiert wird.

Hinzufügen von Daten zu einem Python-Dictionary mithilfe der update()-Methode.

Sie können einem Wörterbuch ein Dictionary oder ein sich wiederholendes Schlüssel-Wert-Paar mithilfe der Methode `update()` hinzufügen. Die Methode `update()` überschreibt die Werte vorhandener Schlüssel mit neuen Werten.

Das folgende Beispiel zeigt, wie man ein neues Wörterbuch erstellt, die update()-Methode verwendet, um ein neues Schlüssel-Wert-Paar und ein neues Wörterbuch hinzuzufügen, und wie man jedes Ergebnis ausgibt:

site = {'Website':'DigitalOcean', 'Tutorial':'How To Add to a Python Dictionary'}
print("original dictionary: ", site)
# update the dictionary with the author key-value pair
site.update({'Author':'Sammy Shark'})
print("updated with Author: ", site)
# create a new dictionary
guests = {'Guest1':'Dino Sammy', 'Guest2':'Xray Sammy'}
# update the original dictionary with the new dictionary
site.update(guests)
print("updated with new dictionary: ", site)

Die Ausgabe lautet:

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 die erste Aktualisierung ein neues Schlüssel-Wert-Paar hinzufügt und die zweite Aktualisierung Schlüssel-Wert-Paare aus dem Gastwörterbuch in das Website-Wörterbuch überträgt. Beachten Sie, dass ein bereits vorhandener Schlüssel durch die Aktualisierung überschrieben wird.

Hinzufügen zu einem Python-Dictionary mithilfe des Merge-Operators |

Mit dem Dictionary-Merge-Operator |, dargestellt durch das Pipe-Zeichen, können Sie zwei Dictionaries zusammenführen und ein neues Dictionary-Objekt zurückgeben.

Das folgende Beispiel zeigt, wie man zwei Wörterbücher erstellt und den Merge-Operator verwendet, um ein neues Wörterbuch zu erstellen, das Schlüssel-Wert-Paare aus beiden Wörterbüchern enthält:

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 lautet:

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 Wörterbücher wurden zu einem neuen Wörterbuchobjekt zusammengeführt, das die Schlüssel-Wert-Paare aus beiden Wörterbüchern enthält.

Existiert ein Schlüssel in beiden Wörterbüchern, wird der Wert aus dem zweiten Wörterbuch, also dem rechten Operanden, übernommen. Im folgenden Beispielcode haben beide Wörterbücher 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 lautet:

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

Der Wert des Schlüssels b wurde mit dem Wert des rechten Operanden dict2 überschrieben.

Füge dem Python-Dictionary mithilfe des update |= Operators etwas hinzu.

Mit dem Wörterbuchaktualisierungsoperator |=, dargestellt durch das Pipe- und das Gleichheitszeichen, können Sie ein Wörterbuch direkt mit den angegebenen Wörterbuchwerten aktualisieren.

Genau wie beim Merge-Operator | gilt auch beim Update-Operator |=: Wenn ein Schlüssel in beiden Wörterbüchern existiert, nimmt der Wert aus dem rechten Operanden.

Das folgende Beispiel zeigt, wie man zwei Wörterbücher erstellt, den Aktualisierungsoperator verwendet, um das zweite Wörterbuch an das erste anzuhängen, und anschließend das aktualisierte Wörterbuch ausgibt:

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 lautet:

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

Im vorherigen Beispiel war es nicht nötig, ein drittes Wörterbuchobjekt zu erstellen, da der Aktualisierungsoperator das ursprüngliche Objekt ändert. Die Ausgabe zeigt, dass das Gastwörterbuch an das Hauptwörterbuch der Website angehängt wird.

Ergebnis

In diesem Artikel haben Sie verschiedene Methoden zum Hinzufügen und Aktualisieren von Python-Dictionaries verwendet.

Ein Kommentar
Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Das könnte Ihnen auch gefallen