Bevor wir lernen, wie man Elemente zu einem Wörterbuch hinzufügt, wollen wir kurz verstehen, was ein Wörterbuch ist. Ein Wörterbuch in Python ist eine ungeordnete Sammlung von Datenwerten, die zum Speichern von Datenwerten wie einer Karte verwendet wird. Im Gegensatz zu anderen Datentypen, die nur einen einzelnen Wert als Element enthalten, enthält ein Wörterbuch ein Schlüssel-Wert-Paar.
Zur Optimierung wird im Wörterbuch ein Schlüsselwert bereitgestellt. Ein Doppelpunkt trennt jedes Schlüssel-Wert-Paar in einem Wörterbuch: Während jeder Schlüssel durch ein „Komma“ getrennt ist.
Die Schlüssel eines Wörterbuchs müssen eindeutig sein und von unveränderlichen Datentypen wie Strings, Ganzzahlen und Tupeln sein, aber die Schlüsselwerte können wiederholt werden und von jedem beliebigen Typ sein. In diesem Artikel erfahren Sie, wie Sie eine Datei hinzufügen Wörterbuch In Python .
So fügen Sie einem Wörterbuch Schlüssel und Werte hinzu
Um ein neues Element zum Wörterbuch hinzuzufügen, müssen Sie einen neuen Schlüssel hinzufügen und einen entsprechenden neuen Wert einfügen. Es gibt verschiedene Methoden, Elemente zu einem hinzuzufügen Wörterbuch in Python Hier erklären wir einige allgemein verwendete Methoden zu einem Wörterbuch in Python hinzufügen.
- Verwendung der tiefgestellten Notation
- Verwenden der update()-Methode
- Verwendung der __setitem__-Methode
- Verwendung des **-Operators
- Verwendung von If-Anweisungen
- Verwendung der Methode enumerate()
- Zip verwenden
- Verwenden einer benutzerdefinierten Klasse
- Verwenden von Zusammenführen | Operator
Fügen Sie es mithilfe der tiefgestellten Notation zu einem Python-Wörterbuch hinzu
Diese Methode erstellt ein neues Schlüssel/Wert-Paar in einem Wörterbuch, indem sie diesem Schlüssel einen Wert zuweist. Wenn der Schlüssel nicht vorhanden ist, wird er hinzugefügt und zeigt auf diesen Wert. Wenn der Schlüssel vorhanden ist, wird sein aktueller Wert überschrieben.
Python3
dict> => {> 'key1'> :> 'geeks'> ,> 'key2'> :> 'fill_me'> }> print> (> 'Current Dict is:'> ,> dict> )> # using the subscript notation> # Dictionary_Name[New_Key_Name] = New_Key_Value> dict> [> 'key2'> ]> => 'for'> dict> [> 'key3'> ]> => 'geeks'> print> (> 'Updated Dict is:'> ,> dict> )> |
>
>
Ausgabe
Current Dict is: {'key1': 'geeks', 'key2': 'fill_me'} Updated Dict is: {'key1': 'geeks', 'key2': 'for', 'key3': 'geeks'}>
Mit der update()-Methode zu einem Python-Wörterbuch hinzufügen
Wenn wir viele Schlüssel/Werte zum Wörterbuch aktualisieren/hinzufügen müssen, wird die aktualisieren() Methode geeignet ist. Die update()-Methode fügt die angegebenen Elemente in das Wörterbuch ein.
Python3
Python neue Zeile
dict> => {> 'key1'> :> 'geeks'> ,> 'key2'> :> 'for'> }> print> (> 'Current Dict is:'> ,> dict> )> # adding key3> dict> .update({> 'key3'> :> 'geeks'> })> print> (> 'Updated Dict is:'> ,> dict> )> # adding dict1 (key4 and key5) to dict> dict1> => {> 'key4'> :> 'is'> ,> 'key5'> :> 'fabulous'> }> dict> .update(dict1)> print> (> 'After adding dict1 is:'> ,> dict> )> # by assigning> dict> .update(newkey1> => 'portal'> )> print> (> 'After asssigning new key:'> ,> dict> )> |
>
>
Ausgabe :
Current Dict is: {'key1': 'geeks', 'key2': 'for'} Updated Dict is: {'key1': 'geeks', 'key2': 'for', 'key3': 'geeks'} After adding dict1 is: {'key1': 'geeks', 'key2': 'for', 'key3': 'geeks', 'key4': 'is', 'key5': 'fabulous'} After asssigning new key: {'key1': 'geeks', 'key2': 'for', 'key3': 'geeks', 'key4': 'is', 'key5': 'fabulous', 'newkey1': 'portal'}>
Mit der Methode __setitem__ zum Python-Wörterbuch hinzufügen
Der __Gefühl__ Die Methode wird verwendet, um einem Wörterbuch ein Schlüssel-Wert-Paar hinzuzufügen. Es sollte wegen seiner schlechten Leistung (rechnerisch ineffizient) vermieden werden.
Python3
dict> => {> 'key1'> :> 'geeks'> ,> 'key2'> :> 'for'> }> # using __setitem__ method> dict> .__setitem__(> 'newkey2'> ,> 'GEEK'> )> print> (> dict> )> |
>
>
Ausgabe :
{'key1': 'geeks', 'key2': 'for', 'newkey2': 'GEEK'}>
Mit dem **-Operator zum Python-Wörterbuch hinzufügen
Wir können das alte Wörterbuch und das neue Schlüssel/Wert-Paar in einem anderen Wörterbuch zusammenführen. Benutzen ** vor Schlüssel-Wert-Paaren wie **{‘c’: 3} entpackt es als neues Wörterbuchobjekt.
Python3
dict> => {> 'a'> :> 1> ,> 'b'> :> 2> }> # will create a new dictionary> new_dict> => {> *> *> dict> ,> *> *> {> 'c'> :> 3> }}> print> (> dict> )> print> (new_dict)> |
>
Typoskript für jeden
>
Ausgabe :
{'a': 1, 'b': 2} {'a': 1, 'b': 2, 'c': 3}>
Fügen Sie es mithilfe des in-Operators und der IF-Anweisungen zum Python-Wörterbuch hinzu
Wenn der Schlüssel noch nicht im Wörterbuch vorhanden ist, wird er mithilfe von zum Wörterbuch hinzugefügt if-Anweisung . Wenn es als falsch ausgewertet wird, wird die Das Wörterbuch hat bereits einen Schlüssel Die Nachricht wird gedruckt.
Python3
mydict> => {> 'a'> :> 1> ,> 'b'> :> 2> ,> 'c'> :> 3> }> if> 'd'> not> in> mydict:> > mydict[> 'd'> ]> => '4'> else> :> > print> (> 'Dictionary already has key : One. Hence value is not overwritten '> )> print> (mydict)> |
>
>
Ausgabe :
{'a': 1, 'b': 2, 'c': 3, 'd': '4'}>
Mit der Methode enumerate() zum Python-Wörterbuch hinzufügen
Benutzen Sie die aufzählen() Methode, um die Liste zu iterieren, und fügen Sie dann jedes Element dem Wörterbuch hinzu, indem Sie seinen Index als Schlüssel für jeden Wert verwenden.
Python3
list1> => {> 'a'> :> 1> ,> 'b'> :> 2> ,> 'c'> :> 3> }> list2> => [> 'one: x'> ,> 'two:y'> ,> 'three:z'> ]> # Using for loop enumerate()> for> i, val> in> enumerate> (list2):> > list1[i]> => val> print> (list1)> |
>
>
Ausgabe :
{'a': 1, 'b': 2, 'c': 3, 0: 'one: x', 1: 'two:y', 2: 'three:z'}>
Fügen Sie mit Zip mehrere Elemente zu einem Python-Wörterbuch hinzu
In diesem Beispiel verwenden wir a zip-Methode von Python für Hinzufügen von Schlüsseln und Werten zu einem leeren Wörterbuch-Python . Sie können auch ein im vorhandenen Wörterbuch verwenden, um anstelle von a Elemente im Wörterbuch hinzuzufügen Wörterbuch = {}.
Python3
Java-String in JSON
dictionary> => {}> keys> => [> 'key2'> ,> 'key1'> ,> 'key3'> ]> values> => [> 'geeks'> ,> 'for'> ,> 'geeks'> ]> for> key, value> in> zip> (keys, values):> > dictionary[key]> => value> print> (dictionary)> |
>
>
Ausgabe :
{'key2': 'geeks', 'key1': 'for', 'key3': 'geeks'}>
Fügen Sie mit einer benutzerdefinierten Klasse neue Schlüssel zum Python-Wörterbuch hinzu
Zuerst müssen wir lernen, wie wir Wörterbücher in Python erstellen. Es definiert eine Klasse namens mein Wörterbuch das erbt vom eingebauten dict Klasse. Die Klasse hat eine __init__-Methode die ein leeres Wörterbuch initialisiert, und eine benutzerdefinierte Add-Methode, die dem Wörterbuch Schlüssel-Wert-Paare hinzufügt.
Python3
# Create your dictionary class> class> my_dictionary(> dict> ):> > # __init__ function> > def> __init__(> self> ):> > self> => dict> ()> > # Function to add key:value> > def> add(> self> , key, value):> > self> [key]> => value> # Main Function> dict_obj> => my_dictionary()> dict_obj.add(> 1> ,> 'Geeks'> )> dict_obj.add(> 2> ,> 'forGeeks'> )> print> (dict_obj)> |
>
>
Ausgabe :
{1: 'Geeks', 2: 'forGeeks'}>
Fügen Sie mithilfe der Funktion „Zusammenführen |“ neue Schlüssel zu einem Wörterbuch hinzu Operator
In diesem Beispiel fügt der folgende Python-Code mithilfe des Zusammenführungsoperators „|=“ neue Schlüssel-Wert-Paare zu einem vorhandenen Wörterbuch hinzu. Das Wörterbuch „my_dict“ wird aktualisiert und enthält nun die neuen Schlüssel und Werte aus dem Wörterbuch „new_data“.
Python3
# Existing dictionary> my_dict> => {> 'name'> :> 'John'> ,> 'age'> :> 25> }> # New key-value pairs to add> new_data> => {> 'city'> :> 'New York'> ,> 'gender'> :> 'Male'> }> # Adding new keys using the merge operator> my_dict |> => new_data> # Display the updated dictionary> print> (my_dict)> |
>
So blockieren Sie YouTube-Werbung auf Android
>
Ausgabe :
{'name': 'John', 'age': 25, 'city': 'New York', 'gender': 'Male'}>
In diesem Tutorial haben wir mehrere Möglichkeiten zum Hinzufügen von Elementen zu einem Python-Wörterbuch behandelt. Wir haben einfache Möglichkeiten wie die update()-Methode und komplexe Möglichkeiten wie das Erstellen einer eigenen Klasse besprochen. Je nachdem, ob Sie Anfänger oder fortgeschrittener Programmierer sind, können Sie aus einer Vielzahl von Techniken wählen, die Sie zu einem Wörterbuch in Python hinzufügen können.
Weitere informative Artikel zum Hinzufügen zu einem Wörterbuch können Sie lesen:
- So fügen Sie Werte zum Wörterbuch in Python hinzu
- Wörterbuchschlüssel und -werte in Python anhängen
- Fügen Sie dem Wörterbuch in Python ein Schlüssel:Wert-Paar hinzu
- Fügen Sie ein Element nach dem angegebenen Schlüssel im Wörterbuch hinzu