Python Collections Standarddict

Python Collections Standarddict
Wenn Sie die Python -Wörterbücher verwenden, kann der Versuch, auf die im Wörterbuch fehlenden Schlüssel zuzugreifen oder zu aktualisieren. Ihre Codeausführung wird unterbrochen und ein SchlüsselError wird angehoben. Der Standard-Dict-Typ ist eine Klasse, die einer wörterbuchartigen Klasse ähnelt und in der Pythons „Sammlungsbibliothek“ verfügbar ist, um diese Arten von Situationen zu verarbeiten und zu vermeiden. Wir werden eine gründliche Erklärung dafür erhalten, was der Standarddikt ist und wie es sich vom Standard -Python -Wörterbuch unterscheidet. Darüber hinaus lernen wir, wie man im Allgemeinen die fehlenden Fehler in Python verwaltet. Schließlich werden wir erläutern, wie das Standarddiktobjekt verwendet und die Daten ansammeln, gruppieren und zählen können.

Wie werden die fehlenden Schlüssel in Python -Wörterbüchern behandelt??

Daten werden als Schlüsselwertpaare in Python-Wörterbüchern gespeichert, die wichtige Datenstrukturen sind. Da jeder Schlüssel in den Wörterbüchern einem Wert entspricht, werden sie als assoziative Arrays bezeichnet. Wir können den Wert eines Schlüssels direkt aus einem Python -Wörterbuch abrufen, indem wir den Schlüssel in quadratischen Klammern einschließen. Lassen Sie uns untersuchen, wie Sie einen Schlüsselwert eines Wörterbuchs in Python erhalten:

Was ist, wenn wir versuchen, auf den Schlüssel eines Wörterbuchs zuzugreifen, der nicht vorhanden ist oder nicht existiert??

Wie wir sehen können, wird ein KeyError angehoben, wenn wir versuchen, auf einen Wörterbuchschlüssel zuzugreifen, der nicht existiert. Wenn der Fehler nicht behoben ist, stürzt unser Programm zum Absturz. Python bietet eine Vielzahl von Optionen, um dies zu vermeiden. Die Verwendung des Standarddicts ist jedoch die beste Lösung dafür. Es bietet eine klare, sichere Methode zur Bereitstellung bestimmter Standardwerte für jeden Schlüssel, der nicht vorhanden ist, ohne dass es zunächst erstellt werden muss.

Was ist in Python defaultdict?

Ein Modul, das spezialisierte Containertypen anbietet, wird als Sammlungen bezeichnet und ist in der Python Standard Library erhältlich. Der Standardtyp ist einer von ihnen; Es handelt. Python defaultDict -Typ stammt aus dem Diktat:

Der angegebene Code zeigt, dass der Standardtyp in Python eine Unterklasse des Dikters ist. Dies impliziert, dass es viele der gleichen Eigenschaften wie die Wörterbuchklasse hat und gleichzeitig einige seiner Funktionen modifiziert und erweitert.

Im Folgenden sind die wesentlichen Änderungen an der Wörterbuchklasse aufgeführt:

  • DefaultDict überschreibt __ming __ (). Es verhindert die Erhöhung von KeyError, wenn ein Schlüssel fehlt.
  • Eine beschreibbare Instanzvariable namens “.Die Standardfabrik wird hinzugefügt, die während der Instanziierung geliefert werden muss.

Im Allgemeinen bietet das Standarddict -Methoden Methoden, um die Wörterbücher mit den Standardwerten ohne Schlüssel zu geben. Alle akzeptablen Anrufe (wie int, Liste usw.) oder keiner kann an die “übergeben werden“.default_factory “Callable. Immer wenn wir versuchen, auf den mit einem fehlenden Schlüssel entsprechenden Wert zuzugreifen oder sie zu ändern.

Eine Einführung in die Standardklasse in Python und wie sie sich von einem Standard -Python -Wörterbuch unterscheidet, wird in diesem Abschnitt behandelt. Jetzt werden wir diese Objekte im folgenden Abschnitt verwenden, um Ihre Fähigkeiten zur Verwendung der Wörterbücher zu verbessern und die fehlenden Daten zu verarbeiten.

Wie können wir ein Standarddictic erstellen??

In diesem Abschnitt wird Ihnen beigebracht. Wir können das Modul einfach importieren, da dieses Modul in der Standardbibliothek von Python enthalten ist. Lassen Sie uns untersuchen, wie wir einen Standarddictic erstellen können:

Hier wird ein Standarddotikt mit dem Namen "DefDict" erstellt. Wir müssen einen gültigen Anruf bereitstellen, um das Wörterbuch erfolgreich zu generieren. Diese Anruflinge bieten Methoden, um viele Arten von Objekten zu erstellen, einschließlich Zahlen, Listen usw. Anstatt die Funktion zu verwenden, müssen wir den Callable verwenden.

Beim Erstellen des Wörterbuchs in diesem Fall übergeben wir die Liste an die “.Standard “Fabrik. Der DefDict wird dann auf die gleiche Weise wie ein Standardwörterbuch verwendet. Beachten Sie, dass das Wörterbuch den Standardwert zuweist, der vom Aufrufen der Liste () () den Wert erhält, wenn Sie versuchen, auf den Wert zuzugreifen oder zu aktualisieren, der einem Schlüssel zugeordnet ist, der nicht vorhanden ist.

Rufen Sie die Default_Factory nicht mit Klammern zur Initialisierungszeit an, da ein gültiges Python -Callable -Objekt übergeben werden muss.

Umgang mit den fehlenden Tasten mithilfe des Standarddicts

In diesem Abschnitt werden Sie bei Ihnen beigebracht. Wir wissen bereits, dass Sie beim Erstellen eines neuen Standarddicts einen Standardwerttyp angeben müssen. Auf diese Weise können wir die fehlenden Daten verwalten, wenn wir versuchen, auf einen Schlüssel zuzugreifen, der nicht vorhanden ist oder nicht vorhanden ist. Schauen wir uns Folgendes an:

Aus dem angegebenen Beispiel ist klar, dass es uns erfolgreich ist, auf einen Schlüssel zuzugreifen, der nicht existiert, und dass ein „0“ -Wert zurückgegeben wird.

Zählen Sie die Listenelemente mit dem Standarddict

Effektiv Zählen der Elemente/Objekte in einem iterablen und zurückzugeben, die die Zählungen in einem Wörterbuch zurückgeben. Schauen wir uns an, wie wir dies mit dem Standardwörterbuch von Python erreichen können, bevor wir uns mit dem Standarddiktobjekt einlassen.

Die IF-ELSE-Anweisung wird im angegebenen Code verwendet, um die Möglichkeit zu berücksichtigen, dass der Schlüssel in unserem Wörterbuch fehlt.

Mit dem StandardDict können wir dies vereinfachen. Auch wenn unsere Schlüssel zuvor nicht vorhanden waren, können wir sie sicher inkrementieren und eine Ganzzahl als Standardschlüssel erstellen.

Hier haben wir ein Standarddikt -Objekt erstellt, indem wir einen Callable erstellt und einen Ganzzahlwert an ihn übergeben haben. Infolgedessen erhält der Wert einen Wert von 0, wenn ein Schlüssel fehlt. Aus diesem Grund können wir sicher den Wert eines Schlüssels um 1 erhöhen, wenn wir auf einen stoßen, der es nicht gibt.

Gruppierung der Daten mit Standarddict

Das Standard -Objekt kann verwendet werden, um die Daten nach anderen Datenstrukturen zu gruppieren. Damit iterieren wir die Objekte (z. B. eine Liste mit Tupeln, eine Sammlung von Listen oder ein anderes Wörterbuch), um die Daten zu gruppieren.

Schauen wir uns ein Beispiel an. Wir könnten ein Wörterbuch mit unseren Kursen als Schlüssel und die Namen der in jedem Kurs eingeschriebenen Schüler als Liste machen, wenn wir ein Wörterbuch über Schülernamen und die Kurse haben, die sie studieren.

Schauen wir uns zuerst mit einem Standard -Python -Wörterbuch an, wie dies mit einem Standard -Python -Wörterbuch geht. Dann implementieren wir dies mit dem Standarddict.

Dies ist ein wenig kompliziert, wie wir sehen können. Zum Glück vereinfacht es defaultDict im Wesentlichen im Wesentlichen. Wir können die IF-ELSE-Anweisung beseitigen, indem wir einen Standardwert als leere Liste festlegen.

Wir können beobachten, wie viel einfacher es ist, dieses Beispiel zu verstehen, weil wir uns keine Sorgen um die Fehlerbehandlung machen müssen. Wenn ein Schlüssel fehlt, erstellt unser Standarddictic immer eine leere Liste. Infolgedessen ist das Hinzufügen zum Wert des Schlüssels einfach und wir müssen uns keine Sorgen machen, die KeyErrors zu erhöhen.

Ansammlung der Daten mithilfe des Standarddicts

Wir sammeln jetzt die Daten mit Pythons Standarddict. Es gibt Fälle, in denen Sie die Gesamtsumme der Werte/Daten in einer Sammlung oder Sequenz bestimmen müssen. Angenommen, Sie haben die Daten zu Artikeln, die in einem Geschäft verkauft wurden. Speichern wir zuerst die Daten als Liste von Tupelobjekten:

Wir können die Gesamtverkäufe für jedes Produkt anhand dieser Daten bestimmen. Wir können dies erreichen, wenn das Standarddikt mit dem Float als "Standardfabrik" verwendet wird.

Um über die Gegenstände zu iterieren, bauten wir A for Loop. Der Verkauf pro Wörterbuch wird unter Verwendung eines erweiterten Zuweisungsbetreibers berechnet (+=). Die zweite Schleife druckt die Verkäufe nach der Iteration durch die defatic -Artikel.

Abschluss

Die notwendigen Informationen über das Standarddikt -Objekt in Python und wie Sie es verwenden können, wurden in diesem Tutorial behandelt. Sie haben zum ersten Mal etwas über das Verhalten von Python -Wörterbüchern erfahren, wenn die Schlüssel fehlen. Anschließend haben Sie gelernt, wie Sie die Standardwerte mithilfe des Python StandardDict angeben. Wir haben besprochen, wie die fehlenden Schlüssel mit Standarddict behandelt werden können. Wir haben gelernt, dass das Standard -Objekt verwendet werden kann, um Daten zu aggregieren, zu akkumulieren und zu zählen.