In dieser Klasse, Sie werden entdecken, was Python-Wörterbuch ist und wie um es zu schaffen. Sie lernen auch, Elemente in einem Wörterbuchobjekt anzuhängen, zu aktualisieren, zu entfernen und zu suchen.
Ein Wörterbuch in Python ist eine verschlüsselte Sammlung von Objekten. Im Gegensatz zu anderen Datentypen wie einer Liste oder einem Satz mit einem einzelnen Wertefeld speichert der Wörterbuchtyp einen Schlüssel zusammen mit seinem Wert.,
Die Schlüssel paaren sich mit Werten unter Verwendung eines Doppelpunkts (:), während die Kommas als Trennzeichen für die Elemente fungieren. Außerdem verwendet das gesamte Wörterbuchobjekt geschweifte Klammern, um sich selbst einzuschließen.
Unten finden Sie ein Beispiel für ein unfruchtbares Wörterbuchobjekt, das keine Elemente enthält.
#The empty Python dictionary object{}
Bitte denken Sie daran, dass nur Schlüssel in einem Wörterbuch keine Duplikate haben können, ihre Werte sich jedoch wiederholen können.
Als nächstes kann der Wert in einem Wörterbuch von jedem gültigen Python-Datentyp sein. Die Schlüssel haben jedoch die Einschränkung, unveränderliche Datentypen wie eine Zeichenfolge, eine Zahl oder ein Tupel zu haben.,
Wörterbuch in Python
Wörterbücher erstellen
Wenn Sie ein Python-Wörterbuch mit festen Schlüsseln und Werten erstellen möchten, ist dies ganz einfach. Kombinieren Sie einfach alle Paare“ key1:value1, key2:value2,… “ und schließen Sie sie mit geschweiften Klammern ein.
Die Kombination eines Schlüssels und seines Wertes, dh „key: value“ stellt ein einzelnes Element eines Wörterbuchs in Python dar.
Beim Definieren statischer Wörterbuchobjekte müssen Sie darauf achten, eindeutige Werte für Schlüssel zu verwenden. Sie können jedoch von jedem gültigen Python-Datentyp abgeleitet werden.,
Denken Sie auch daran, nur unveränderliche Datentypen für die Werte zu verwenden, während sie Duplikate haben können.
Erfahren Sie mehr über-Python Strings
Wörterbuchoperationen
Python Dictionary hat den Schlüssel als zusätzlichen Parameter. Wir können mit Hilfe von Schlüsseln auf die Elemente eines Wörterbuchs zugreifen, indem wir sie als Index für den Array-Operator () oder als Argument an die get () – Methode übergeben.
Beide Methoden funktionieren gleich, aber erstere geben einen KeyError zurück, während letztere None zurückgeben, wenn das Element nicht verfügbar ist.,
Das Ausführen des obigen Codierungsausschnitts führt zur folgenden Ausgabe.
dict: Berrydict: 12dict: English
Der Zugriff auf ein Element mit einem nicht vorhandenen Schlüssel gibt einen Fehler zurück. Schauen Sie sich den folgenden Code an.
dict = {'Student Name': 'Berry', 'Roll No.': 12, 'Subject': 'English'}print("dict: ", dict)
Das obige Beispiel verwendet den Schlüssel“ Name“, der nicht existiert. Wenn Sie dasselbe ausführen, wird ein „KeyError.“
Im nächsten Beispiel greifen wir mit der Funktion get() auf die Elemente in einem Python-Wörterbuch zu.
Dieser Code liefert das folgende Ergebnis.,
Berry12English
In einem Wörterbuch anhängen
Sie können auf zwei Arten ein neues Element an ein vorhandenes Dict-Objekt mit Elementen anhängen.
Zuordnung zum Anhängen von Elementen
>>> dict_append = {"1" : "Python", "2" : "Java"}>>> print(dict_append){'1': 'Python', '2': 'Java'}>>> dict_append = "CSharp">>> print(dict_append){'1': 'Python', '3': 'CSharp', '2': 'Java'}>>>
Aktualisierungsmethode zum Anhängen von Elementen
Sie können die Aktualisierungsmethode des Wörterbuchs aufrufen, um ein neues Element daran anzuhängen. Wir erweitern das obige Beispiel, siehe unten:
>>> dict_append.update({"4" : "JavaScript"})>>> print(dict_append){'1': 'Python', '3': 'CSharp', '2': 'Java', '4': 'JavaScript'}>>>
Aktualisieren Sie ein Wörterbuch
Python erlaubte das Ändern des Wörterbuchobjekts., Daher sind die Add-oder Update-Operationen zulässig. Sie können ein neues Element verschieben oder vorhandene mithilfe des Zuweisungsoperators ändern.
Wenn Sie ein Element hinzufügen, dessen Schlüssel bereits vorhanden ist, wird sein Wert in den neuen Wert geändert. Beim Hinzufügen eines neuen Paares „key: value“ wird dem Wörterbuch ein neues Element hinzugefügt.
Zuweisung verwenden
Im folgenden Beispiel zeigen wir sowohl die Aktualisierungs-als auch die Additionsoperationen für das vorhandene Wörterbuchobjekt.
Die Ausführung des obigen Codes erzeugt die folgende Ausgabe.,
The student who left: BerryThe student who replaced: LarryThe student who joined: Jarry
Verwenden Sie die Update-Methode
Alternativ können Sie die Update-Methode aufrufen, um den Wert eines vorhandenen Elements zu ändern. Siehe das Beispiel unten.
Setzen wir das vorherige Beispiel fort. Es hat ein Dict-Objekt, das einen Schlüssel als ‚Studentenname’enthält. Wir werden seinen Wert aktualisieren.
Elemente entfernen
Python verleiht uns ein Nein. von Methoden zum Entfernen von Elementen aus dem Wörterbuch.
Am häufigsten ist die Methode“ pop ()“. Es nimmt den Schlüssel als Eingabe und löscht das entsprechende Element aus dem Python-Wörterbuch., Es gibt den Wert zurück, der dem Eingabeschlüssel zugeordnet ist.
Eine andere Methode ist “ popitem ()“. Es entfernt und gibt ein zufälliges Element (Schlüssel, Wert) aus dem Wörterbuch zurück.
Wenn Sie alle Elemente aus dem Wörterbuch löschen möchten, verwenden Sie die Methode „clear ()“, um alles zu löschen.
Eine weitere Möglichkeit, ein Element aus einem Wörterbuch zu entfernen, besteht darin, das Schlüsselwort del zu verwenden. Es kann Ihnen helfen, einzelne Elemente und folglich das gesamte Wörterbuchobjekt zu löschen.
Hier ist das Ergebnis der Ausführung des obigen Codierungsausschnitts.,
Im obigen Beispiel entfernt die vorletzte Anweisung alle Elemente aus dem Python-Wörterbuch und lässt sie leer.
Und der anschließende Aufruf des Operators „del“ für das Wörterbuchobjekt entfernt es vollständig. Daher schlägt die letzte print Anweisung mit dem „NameError.“
Erfahren Sie mehr über-Tupel in Python
Wörterbuchattribute
Python legt keine Einschränkungen für die „Werte“ eines Wörterbuchobjekts fest. Sie können sie mit dem Standard-Python oder beliebigen benutzerdefinierten Datentypen bilden., Wie bereits erwähnt, sind die „Schlüssel“ jedoch nicht mit „Werten“ identisch und haben eine völlig andere Handhabung.
Daher ist es wichtig, dass Sie sich die folgenden zwei Fakten über die Wörterbuchschlüssel merken.“
- Derselbe Schlüssel kann keinen anderen Wert im Wörterbuch haben. Es bestätigt, dass ein doppelter Schlüssel nicht existieren kann. Selbst wenn Sie versuchen, einen doppelten Schlüssel bereitzustellen, wird der vorhandene Schlüssel nur mit dem in der letzten Zuweisung angegebenen Wert geändert.
dict = {'Student Name': 'Berry', 'Roll No.,': 12, 'Subject':'English', 'Student Name': 'Kerry'} print("dict:", dict)
Wenn Sie den obigen Code ausführen, wird angezeigt, dass der Schlüssel „Student Name“ den zuletzt zugewiesenen Wert beibehält, dh „Kerry.“
dict:"
- Python sagt, dass die Wörterbuchschlüssel von den unveränderlichen Datentypen abgeleitet werden sollten. Sie können daraus schließen, dass nur zulässige Typen Zeichenfolgen, Zahlen oder Tupel sind. Schauen Sie sich ein Standardbeispiel unten an.
dict = {: 'Berry', 'Roll No.,': 12, 'Subject':'English'} print ("dict:", dict)
Im obigen Beispiel verwendet der Schlüssel einen Listentyp. Da Python dies nicht unterstützt, generiert die Anweisung einen „TypeError.“
Hier ist das Ergebnis des obigen Beispiels.
Wörterbuch iterieren
Ähnlich wie bei den Listen können Sie eine „for in“ – Schleife verwenden, um ein Wörterbuch zu durchlaufen. Im Allgemeinen sind es die Schlüssel, die die Iteration aktivieren.
Lassen Sie uns das Konzept mit einem einfachen Beispiel verstehen. Es druckt alle Schlüssel eines Wörterbuchs in einer Schleife.,
dict = {'Student Name': 'Berry', 'Roll No.': 12, 'Subject': 'English'}print("Keys are:")for key in dict: print(key)
Die Ausgabe des obigen Python-code ist wie folgt.
Keys are:Student NameRoll No.Subject
Folgen Sie einem weiteren Beispiel, in dem Schlüssel zusammen mit Werten gedruckt werden.
dict = {'Student Name': 'Berry', 'Roll No.': 12, 'Subject': 'English'}print("{Keys}:{Values}")for key, value in dict.items(): print({key},":",{value})
Das Ergebnis des obigen Python-Codes lautet wie folgt.
{Keys}:{Values}{'Student Name'} : {'Berry'}{'Roll No.'} : {12}{'Subject'} : {'English'}
Wörterbuchverständnis
Genau wie eine Python-Liste ermöglicht das Wörterbuch auch das Erstellen neuer Objekte aus einem iterierbaren Objekt in einer Schleife.,
Sie können ein Wörterbuchverständnis angeben, indem Sie einen Ausdruck verwenden, der ein „key: value“ – Paar enthält, gefolgt von for Schleife und mit geschweiften Klammern eingeschlossen {}.
Folgen Sie den folgenden Beispielen, um ein Wörterbuch mit der Verständnissyntax zu erstellen.
Lassen Sie uns ein Dictionary-Objekt mit dem String-Typ für Schlüssel und dem Zahlenformat für Werte erstellen.
>>> {str(iter):iter for iter in }{'44': 44, '33': 33, '55': 55, '11': 11, '22': 22}
Ein weiteres Beispiel für die Erstellung eines Wörterbuchs aus der Liste der Wochentage als Schlüssel und der Länge jeder Woche als Werte.,
Wir können die Funktion“ enumerate () “ in einem Wörterbuchverständnis verwenden. Es hilft uns, den Index eines bestimmten Elements zu speichern, das wir später verwenden könnten. In einer for-Schleife ist die Position eines Listenelements auch ohne „enumerate().“
Solche Python-Wörterbücher mit einem Elementindex können in vielen Situationen nützlich sein.
>>> {w : i for i, w in enumerate(weekdays)}{'fri': 5, 'tue': 2, 'wed': 3, 'sat': 6, 'thu': 4, 'mon': 1, 'sun': 0}
die Mitgliedschaft Test
Wir können schnell bestätigen, ob ein Schlüssel in einem Wörterbuch vorhanden ist oder nicht mit dem Schlüsselwort „in.“Bitte beachten Sie auch, dass der Mitgliedschaftstest nur für Schlüssel gilt, nicht für Werte.,
Die Ausgabe des obigen Snippets ist wie folgt.
TrueFalseTrue
Quick wrap-up – Python-Wörterbuch
In diesem tutorial haben wir uns mit einem der wichtigsten Themen in Python. In welcher Domäne auch immer von Python, Sie wählen zu arbeiten, zu wissen, Wörterbücher wird sicherlich helfen.
Nun, wenn Sie etwas aus dieser Lektion gelernt haben, dann kümmern Sie es mit Ihren Kollegen zu teilen. Stellen Sie außerdem eine Verbindung zu unseren Social Media-Konten (Facebook/Twitter) her, um zeitnahe Updates zu erhalten.
Besten
TechBeamers