Wie man einem Wörterbuch in Python hinzufügt

Einführung

Ein Wörterbuch ist ein integrierter Datentyp in Python. Ein Wörterbuch ist eine Sequenz von Schlüssel-Wert-Paaren. Wörterbücher sind veränderbare Objekte, jedoch müssen die Schlüssel in einem Wörterbuch unveränderlich sein und innerhalb jedes Wörterbuchs eindeutig sein. Es gibt keine integrierte Methode zum Hinzufügen, aber es gibt mehrere Möglichkeiten, ein Wörterbuch zu erweitern und zu aktualisieren. In diesem Artikel werden Sie den Zuweisungsoperator von Python, die Methode update() und die Operatoren zum Zusammenführen und Aktualisieren von Wörterbüchern verwenden, um Python-Wörterbücher zu erweitern und zu aktualisieren.

Veröffentlichen Sie Ihre Python-Anwendungen von GitHub aus mit DigitalOcean App Platform. Lassen Sie DigitalOcean Ihre App skalieren.

Vier Methoden zum Hinzufügen zum Python-Wörterbuch

  1. Verwendung des Zuweisungsoperators
  2. Verwendung der Update-Methode
  3. Verwendung des Merge-Operators
  4. Verwendung des Update-Operators

Hinzufügen zum Python-Wörterbuch mit dem Zuweisungsoperator =

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

dict[key] = value

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

Das folgende Beispiel zeigt, wie Sie ein neues Wörterbuch erstellen und dann den Zuweisungsoperator = verwenden, 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  # vorhandener 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 zum Python-Wörterbuch ohne Überschreiben von Werten

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

Weiterführend am Beispiel aus dem vorherigen Abschnitt können Sie mit if-Anweisungen nur neue Schlüssel-Wert-Paare zum Wörterbuch hinzufügen:

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

print("original dictionary: ", dict_example)

dict_example['a'] = 100  # vorhandener 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)

# fügen Sie die folgenden if-Anweisungen hinzu

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 aufgrund der if-Bedingung der Wert von c sich nicht geändert hat, als das Wörterbuch bedingt aktualisiert wurde.

Hinzufügen zum Python-Wörterbuch mit der update()-Methode

Du kannst einem Wörterbuch einen Schlüssel-Wert-Paar oder eine Iterable von Schlüssel-Wert-Paaren mit der Methode update() hinzufügen. Die Methode update() überschreibt die Werte bestehender Schlüssel mit den neuen Werten.

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

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

# Aktualisiere das Wörterbuch mit dem Autor-Schlüssel-Wert-Paar
site.update({'Author':'Sammy Shark'})
print("updated with Author: ", site)

# Erstelle ein neues Wörterbuch
guests = {'Guest1':'Dino Sammy', 'Guest2':'Xray Sammy'}

# Aktualisiere das Original-Wörterbuch mit dem neuen Wörterbuch
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 guest-Wörterbuch zum site-Wörterbuch hinzufügt. Beachte, dass bei einem Update eines Wörterbuchs mit einem bestehenden Schlüssel der alte Wert durch das Update überschrieben wird.

Hinzufügen zu einem Python-Wörterbuch mit dem Merge-Operator |

Du kannst den Wörterbuch-Merge-Operator |, dargestellt durch das Pipe-Zeichen, verwenden, um zwei Wörterbücher zu fusionieren und ein neues Wörterbuchobjekt zurückzugeben.

Das folgende Beispiel zeigt, wie zwei Wörterbücher erstellt und der Merge-Operator verwendet werden, um ein neues Wörterbuch zu erstellen, das die Schlüssel-Wert-Paare beider 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 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 Wörterbücher wurden zu einem neuen Wörterbuchobjekt zusammengeführt, das die Schlüssel-Wert-Paare beider Wörterbücher enthält.

Wenn ein Schlüssel in beiden Wörterbüchern vorhanden ist, wird der Wert aus dem zweiten Wörterbuch, oder 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 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.

Fügen Sie dem Python-Wörterbuch mit dem Update-Operator |= hinzu

Sie können den Wörterbuch-Update-Operator |=, der durch das Pipe- und Gleichheitszeichen dargestellt wird, verwenden, um ein Wörterbuch vor Ort mit dem angegebenen Wörterbuch oder Werten zu aktualisieren.

Genau wie der Merge-Operator |, übernimmt der Update-Operator |= den Wert aus dem rechten Operanden, wenn ein Schlüssel in beiden Wörterbüchern vorhanden ist.

Das folgende Beispiel zeigt, wie zwei Wörterbücher erstellt, der Update-Operator verwendet wird, um das zweite Wörterbuch an das erste anzuhängen, und dann das aktualisierte Wörterbuch gedruckt 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 dem vorherigen Beispiel musstest du kein drittes Wörterbuchobjekt erstellen, da der Aktualisierungsoperator das Originalobjekt ändert. Die Ausgabe zeigt, dass das guests-Wörterbuch dem Original-site-Wörterbuch angehängt wurde.

Schlussfolgerung

In diesem Artikel hast du verschiedene Methoden verwendet, um ein Python-Wörterbuch hinzuzufügen und zu aktualisieren. Setze dein Lernen mit weiteren Python-Tutorials fort.

Source:
https://www.digitalocean.com/community/tutorials/python-add-to-dictionary