Python Dictionary Append: So fügen Sie ein Schlüssel/Wert-Paar hinzu

⚡ Intelligente Zusammenfassung

Python Dictionary Append behandelt praktische Techniken zum Einfügen, Aktualisieren und Zusammenführen von Einträgen in Wörterbüchern. Lessons erklärt die Klammernotation, die Update-Methode, das Entpacken von Wörterbüchern und verschachtelte Wörterbücher.

  • 🔑 Turnierbaumaufstellung: dict[key] = Wert fügt Einträge hinzu oder überschreibt sie.
  • 🔁 Aktualisierungsmethode: Fügt eine weitere Karte zusammenping ins Wörterbuch aufnehmen.
  • 📦 Dict Unpacking: Kombinieren Sie über {**a, **b} oder Python 3.9+ a | b.
  • 🛡️ Standardwert festlegen: Fügt nur dann einen Standardwert ein, wenn der Schlüssel fehlt.
  • 🧱 Verschachtelte Wörterbücher: Weisen Sie Dictionaries als Werte für hierarchische Daten zu.
  • 🤖 KI-Copilot: KI generiert Wörterbuchmuster und JSON-Konvertierungen.

Python Wörterbuch anhängen

Das Wörterbuch ist einer der wichtigsten Datentypen in Python. Die Daten in einem Wörterbuch werden als Schlüssel/Wert-Paar gespeichert. Sie werden durch einen Doppelpunkt (:) getrennt, und das Schlüssel/Wert-Paar wird durch ein Komma (,) getrennt.

Die Schlüssel in einem Wörterbuch sind eindeutig und können eine Zeichenfolge, eine Ganzzahl, ein Tupel usw. sein. Die Werte können eine Liste oder eine Liste innerhalb einer Liste, Zahlen, eine Zeichenfolge usw. sein.

Hier ist ein Beispiel für ein Wörterbuch:

my_dict = {"a": A, "b": B, "c": C, "d": D}

Einschränkungen für Schlüsselwörterbücher

Hier ist eine Liste der Einschränkungen für den Schlüssel in einem Wörterbuch:

  • Wenn in einem Wörterbuch ein doppelter Schlüssel definiert ist, wird der letzte berücksichtigt. Betrachten Sie beispielsweise das Wörterbuch my_dict = {„Name“: „ABC“, „Address“: „Mumbai“, „Age“:30, „Name“: „XYZ“};. Der Schlüssel „Name“ ist zweimal mit den Werten ABC und XYZ definiert. Der zuletzt definierte Name wird bevorzugt, also „Name“: „XYZ“.
  • Der Datentyp für Ihren Schlüssel kann eine Zahl, Zeichenfolge, Gleitkommazahl, Boolescher Wert, Tupel oder integrierte Objekte wie Klassen und Funktionen sein. Beispiel: my_dict = {bin:”001″, hex:”6″ ,10:”ten”, bool:”1″, float:”12.8″, int:1, False:'0′};Das Einzige, was nicht zulässig ist, ist, dass Sie keinen Schlüssel in eckigen Klammern definieren können, beispielsweise: my_dict = {[“Name”]:”ABC”,”Address”:”Mumbai”,”Age”:30};

Wie hängt man ein Element an einen Schlüssel in einem Wörterbuch an mit Python?

Wir können die integrierte Funktion append() nutzen, um Elemente zu den Schlüsseln im Wörterbuch hinzuzufügen. Um ein Element mit append() zum Wörterbuch hinzuzufügen, müssen wir zunächst den Schlüssel finden, an den wir anhängen müssen.

Stellen Sie sich vor, Sie verfügen über ein Wörterbuch wie folgt:

my_dict = {"Name":[],"Address":[],"Age":[]};

Die Schlüssel im Wörterbuch sind Name, Adresse und Alter. Mit der Methode append() können wir die Werte für die Schlüssel im Wörterbuch aktualisieren.

my_dict = {"Name":[],"Address":[],"Age":[]};

my_dict["Name"].append("Guru")
my_dict["Address"].append("Mumbai")
my_dict["Age"].append(30)	
print(my_dict)

Wenn wir das Wörterbuch nach der Aktualisierung der Werte drucken, sieht die Ausgabe wie folgt aus:

Ausgang:

{'Name': ['Guru'], 'Address': ['Mumbai'], 'Age': [30]}

Zugreifen auf Elemente eines Wörterbuchs

Die Daten in einem Wörterbuch sind in einem Schlüssel/Wert-Paar verfügbar. Um auf die Elemente eines Wörterbuchs zuzugreifen, müssen Sie eckige Klammern (['Schlüssel']) mit dem Schlüssel darin verwenden.

Hier ist ein Beispiel, das den Zugriff auf Elemente aus dem Wörterbuch zeigt, indem der Schlüssel in der eckigen Klammer verwendet wird.

my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Mumbai"}
print("username :", my_dict['username'])
print("email : ", my_dict["email"])
print("location : ", my_dict["location"])

Ausgang:

username : XYZ
email :  xyz@gmail.com
location :  Mumbai

Wenn Sie versuchen, einen Schlüssel zu verwenden, der nicht im Wörterbuch vorhanden ist, wird ein Fehler wie unten gezeigt ausgegeben:

my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Mumbai"}
print("name :", my_dict['name'])

Ausgang:

Traceback (most recent call last):
File "display.py", line 2, in <module>
print("name :", my_dict['name'])
KeyError: 'name'

Löschen von Elementen in einem Wörterbuch

Um ein Element aus einem Wörterbuch zu löschen, müssen Sie Folgendes verwenden des Restaurants Stichwort.

Die Syntax lautet:

del dict['yourkey']  # This will remove the element with your key.

Um das gesamte Wörterbuch zu löschen, können Sie erneut das Schlüsselwort del verwenden, wie unten gezeigt:

del my_dict  # this will delete the dictionary with name my_dict

Um das Wörterbuch einfach zu leeren oder den Inhalt im Wörterbuch zu löschen, können Sie die Methode „clear()“ in Ihrem Wörterbuch verwenden, wie unten gezeigt:

your_dict.clear()

Hier ist ein Arbeitsbeispiel, das das Löschen eines Elements, das Löschen des Diktatinhalts und das Löschen des gesamten Wörterbuchs zeigt.

my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Mumbai"}
del my_dict['username']  # it will remove "username": "XYZ" from my_dict
print(my_dict)
my_dict.clear()  # till will make the dictionarymy_dictempty
print(my_dict)
delmy_dict # this will delete the dictionarymy_dict
print(my_dict)

Ausgang:

{'email': 'xyz@gmail.com', 'location': 'Mumbai'}
{}
Traceback (most recent call last):
  File "main.py", line 7, in <module>
    print(my_dict)
NameError: name 'my_dict' is not defined

Löschen von Elementen aus dem Wörterbuch mit der Methode pop()

Zusätzlich zum Schlüsselwort del können Sie auch die Methode dict.pop() verwenden, um ein Element aus dem Wörterbuch zu entfernen. pop() ist eine integrierte Methode, die mit einem Wörterbuch verfügbar ist und dabei hilft, das Element basierend auf dem angegebenen Schlüssel zu löschen.

Syntax:

dict.pop(key, defaultvalue)

Die Methode pop() gibt das für den angegebenen Schlüssel entfernte Element zurück. Wenn der angegebene Schlüssel nicht vorhanden ist, wird der Standardwert zurückgegeben. Wenn der Standardwert nicht angegeben ist und der Schlüssel nicht im Wörterbuch vorhanden ist, wird ein Fehler ausgegeben.

Hier ist ein funktionierendes Beispiel, das die Verwendung von dict.pop() zum Löschen eines Elements zeigt.

my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Mumbai"}
my_dict.pop("username")
print(my_dict)

Ausgang:

{'email': 'xyz@gmail.com', 'location': 'Mumbai'}

Element(e) an ein Wörterbuch anhängen

Um ein Element an ein vorhandenes Wörterbuch anzuhängen, müssen Sie den Wörterbuchnamen gefolgt von eckigen Klammern mit dem Schlüsselnamen verwenden und ihm einen Wert zuweisen.

Hier ist ein Beispiel dafür:

my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Mumbai"}

my_dict['name']='Nick'

print(my_dict)

Ausgang:

{'username': 'XYZ', 'email': 'xyz@gmail.com', 'location': 'Mumbai', 'name': 'Nick'}

Aktualisieren vorhandener Elemente in einem Wörterbuch

Um die vorhandenen Elemente in einem Wörterbuch zu aktualisieren, benötigen Sie einen Verweis auf den Schlüssel, dessen Wert aktualisiert werden soll.

Wir haben also ein Wörterbuch my_dict = {„Benutzername“: „XYZ“, „E-Mail“: „xyz@gmail.com“, „Standort“: „Mumbai“}.

Wir möchten die aktualisieren Benutzername von XYZ nach ABC. Hier ist ein Beispiel, das zeigt, wie Sie es aktualisieren können.

my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Mumbai"}

my_dict["username"] = "ABC"

print(my_dict)

Ausgang:

{'username': 'ABC', 'email': 'xyz@gmail.com', 'location': 'Mumbai'}

Ein Wörterbuch in ein anderes Wörterbuch einfügen

Stellen Sie sich vor, Sie verfügen über zwei Wörterbücher, wie unten gezeigt:

Wörterbuch 1:

my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Washington"}

Wörterbuch 2:

my_dict1 = {"firstName" : "Nick", "lastName": "Price"}

Jetzt möchte ich, dass das Wörterbuch my_dict1 in das Wörterbuch my_dict eingefügt wird. Dazu erstellen wir einen Schlüssel namens „name“ in „my_dict“ und weisen ihm das Wörterbuch „my_dict1“ zu.

Hier ist ein funktionierendes Beispiel, das das Einfügen des Wörterbuchs „my_dict1“ in „my_dict“ zeigt.

my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Washington"}

my_dict1 = {"firstName" : "Nick", "lastName": "Price"}

my_dict["name"] = my_dict1

print(my_dict)

Ausgang:

{'username': 'XYZ', 'email': 'xyz@gmail.com', 'location': 'Mumbai', 'name': {'firstName': 'Nick', 'lastName': 'Price'}}

Wenn Sie nun den Schlüssel „name“ sehen, enthält dieser das Wörterbuch my_dict1.

Häufig gestellte Fragen

Verwenden Sie die Klammerzuweisung my_dict[key] = value. Sie läuft in konstanter Zeit.

Ja. Copilot generiert Comprehensions, schlägt Aktualisierungsmuster vor und konvertiert JSON.

Die KI interpretiert KeyError und TypeError und schlägt get, setdefault oder defaultdict vor.

Fügt ein anderes Wörterbuch an derselben Stelle ein und überschreibt dabei die vorhandenen Schlüssel.

Verwende merged = a | b. Die rechte Seite gewinnt bei wichtigen Zusammenstößen.

update überschreibt; setdefault fügt nur dann ein, wenn die Standardeinstellung fehlt.

Verwende dict.setdefault(“outer”, {})[“inner”] = value.

Ja, seitdem Python 3.7. Die Einfügereihenfolge bleibt erhalten.

Fassen Sie diesen Beitrag mit folgenden Worten zusammen: