Lernen Sie Python Dictionary -Datenstruktur - Teil 3
- 3302
- 800
- Madleen Vater
In diesem Teil 3 Von der Python -Datenstrukturreihe werden wir diskutieren, was ein Wörterbuch ist, wie es sich von anderen Datenstruktur in Python unterscheidet, wie man Wörterbuchobjekte und Methoden von Wörterbuchobjekten löschen.
- Wörterbuch ist eine integrierte Implementierung von “Python -Datenstruktur"Das ist eine Sammlung von"SchlüsselwertPaare.
- Das Wörterbuch wird unter Verwendung von Curly -Klammern mit Schlüssel und Wert erstellt, das durch Semikolon getrennt ist Schlüsselwert.
- Ähnlich wie bei der Liste sind Wörterbücher -Objekte veränderliche Datentypen Bedeutung Objekte können geändert werden, sobald das Wörterbuch erstellt wurde.
- Das Konstrukt der Implementierung von Wörterbuch in Python ist allgemeiner bekannt als “Assoziatives Array”.
- In Liste oder Tupel, Wir können auf die Elemente zugreifen, indem wir auf ihre Indexpositionen verweisen, da Elemente innerhalb der Liste bestellt werden (i.e. In der Reihenfolge gespeichert, die sie erstellt wurden). Die Wörterbuchobjekte können in jeder Reihenfolge sein, da auf die Elemente mit dem zugeordneten zugegriffen werden. “Taste”.
- Wörterbücher sind sehr nützlich, wenn wir die Objekte speichern und sie mit Namen verweisen müssen.
- Wörterbuch "TasteDas Objekt muss ein einzigartiger und unveränderlicher Typ sein.
- Wörterbuch "TasteObjekt kann entweder String-, Ganzzahl-, schwebende Werte sein.
- Wörterbuch "Werte”Kann von jedem Datentyp sein.
Konstrukt -Wörterbuchobjekt konstruieren
Wörterbuch Das Objekt kann mit Curly -Zahnspangen mit Semikolon -Trennungsschlüssel- und Wertpaar erstellt werden “Schlüsselwert" oder "dict ()Konstruktormethode.
Um zu demonstrieren, werde ich ein Wörterbuch erstellen, das Daten darüber speichert Fußballmannschaft und ihre XI spielen mit einer Position als Taste und Spielernamen als Werte.
Erstellen Sie ein Wörterbuch in PythonSie können die Konstruktormethode verwenden dict () ein Wörterbuchobjekt zu konstruieren.
Dictionary Constructor -MethodeZugriff auf diktonisches Objekt
Auf Wörterbuchelemente werden von “zugegriffen“Taste”Referenzen anstelle der Indexierung. Es ist möglich, die Indizierung zu verwenden, wenn wir einen Sequenzdatentyp (String, Liste, Tupel usw.) im Wörterbuch haben.
Auf Artikel können mithilfe von Zugriff aufgenommen werden dic_object ["key"].
Objekttypen Zugriff auf ein Schlüsselobjekt“KeyError"Wird angehoben, wenn Sie versuchen, mit Indexierung auf Wörterbuchelemente zuzugreifen, oder wenn Sie versuchen, auf eine zuzugreifen"TasteDas ist nicht Teil des Wörterbuchs.
KeyErrorÄndern und löschen Sie Wörterbuchobjekte
Sie können das vorhandene Element ändern oder ein neues Element hinzufügen, indem Sie den Schlüssel direkt verweisen Dictionary_Object ["Schlüssel"] = Wert. Dadurch wird der Wert aktualisiert, wenn der Schlüssel verfügbar ist.
Löschen
Sie können einen bestimmten Wert basierend auf seinem Schlüssel löschen oder einen Schlüssel löschen oder ein Wörterbuch aus dem Namespace mit integrierten “löschen“del" Stichwort.
Wert löschenDiktonäre Methoden
Sie können integriert “verwenden“Dir ()”Funktion zum Nachschlagen der verfügbaren Methoden und Attribute für das Wörterbuchobjekt.
Überprüfen Sie die verfügbaren Methodenklar() - Diese Methode entfernen alle Elemente aus dem Wörterbuchobjekt. Diese Methode nimmt kein Argument an.
Entfernen Sie Elemente im WörterbuchobjektKopieren() - Es wird eine flache Kopie eines Wörterbuchs zurückgeben. Der Kopieren() Die Methode nimmt keine Parameter als Argument an.
Kopie des WörterbuchsSchlüssel() - Diese Methode gibt das Ansichtsobjekt für Schlüssel zurück, die im Wörterbuch als Wörterbuchschlüsselobjekt verfügbar sind. Diese Methode nimmt kein Argument an.
SchlüsselmethodeWerte() - Diese Methode gibt ein Ansichtsobjekt für Werte aus dem Wörterbuchobjekt zurück. Diese Methode nimmt kein Argument an.
WertemethodeArtikel() - Diese Methode gibt a zurück Tupel (Schlüssel, Wert) Paar aus dem Wörterbuchobjekt.
Elemente MethodeSetDefault () - Diese Methode sucht nach einem bestimmten Schlüssel in einem Wörterbuch. Wenn der Schlüssel nicht im Wörterbuch zu finden ist, wird er in das Wörterbuch hinzugefügt.
Es braucht 2 Argumente DIC.setDefault (Schlüssel, [, Standardwert]).
Der Standardwert wird auf festgelegt Keiner Wenn kein Wert angegeben ist.
SetDefault -Methodeerhalten() - Diese Methode gibt den Wert des angegebenen Schlüssels zurück, wenn der Schlüssel in einem Wörterbuch verfügbar ist.
Syntax -Diktat.get (Schlüssel [, Wert])
Diese Methode erfordert 2 Argumente. Erstens ist das Eingabargument, das nach dem angegebenen Schlüssel im Wörterbuch sucht und den Wert des Schlüssels zurückgibt. Das zweite Argument gibt den Wert zurück, wenn ein Schlüssel nicht gefunden wird. Der Standard -Rückgabewert wird auf “gesetzt“Keiner”.
Methode erhaltenAktualisieren() - Aktualisieren Sie die Methode, die Elemente zum Wörterbuch hinzufügen, wenn sich der Schlüssel nicht im Wörterbuch befindet. Wenn der Schlüssel festgestellt wird, dass der Schlüssel mit dem neuen Wert aktualisiert wird. Aktualisieren Sie die Aktualisierung der Methode entweder ein anderes Wörterbuchobjekt von K: v Paar oder iterierbares Objekt von K: v Paar wie Tupelpaar.
Aktualisieren Sie die MethodeEntfernen / Löschen von Wörterbuchobjekten
Pop() - Diese Methode beseitigt den Wert basierend auf dem Schlüssel als Eingabe und gibt den entfernten Wert zurück.
Diese Methode akzeptiert zwei Parameter.
- Taste - Der Schlüssel, der im Wörterbuchobjekt gesucht wird.
- Standard - Der Rückgabewert soll angegeben werden, wenn der Schlüssel nicht im Wörterbuch zu finden ist.
NOTIZ Wenn der Schlüssel nicht im Wörterbuch gefunden wird und Sie den Standardwert nicht angeben, dann “, dann“KeyErrorWird erhoben.
Pop -MethodePopitem () - Entfernt ein willkürliches Element aus dem Wörterbuchobjekt. Es wird kein Argument akzeptiert und es kehrt zurück “KeyErrorWenn das Wörterbuch als leer bezeichnet wird.
Popitem -MethodeWie Liste Und Tupel, Wir können a verwenden del Schlüsselwort, um die Elemente im Wörterbuchobjekt zu entfernen oder das Wörterbuchobjekt aus dem Namespace zu entfernen.
Del KeywordZusammenfassung
In diesem Artikel haben Sie gesehen, was Wörterbuch ist und wie es sich von anderen Datenstrukturen in Python unterscheidet. Sie haben auch gesehen, wie Sie Wörterbuchobjekte erstellen, zugreifen, ändern und löschen können.
Der optimale Anwendungsfall des Wörterbuchs ist, wenn wir die Daten basierend auf einem Namen speichern und sie mit seinem Namen verweisen müssen. Im nächsten Artikel werden wir eine andere Art von Python-integrierten Datenstruktur sehenSET/FROZENSET”. Bis dahin können Sie hier mehr über Wörterbücher lesen.
- « 10 Dinge nach neuer Installation von FreeBSD zu tun
- Lernen Sie Python Tupel Data Struktur - Teil 2 »