Über Counter -Modul
Das Zählermodul kann, wie der Name schon sagt. Zähler speichert jedes Element eines iterablen (wie ein Python -Listen -Objekt) als Python -Wörterbuchschlüssel. Da Python -Wörterbücher nur einzigartige Schlüssel zulassen, gibt es keine Wiederholung. Die entsprechenden Werte für diese Wörterbücherschlüsseln sind die Anzahl oder die Menge, mit der ein Element in einem iterablen erscheint.
Grundnutzung und Syntax
Um die grundlegende Nutzung und Syntax der Gegenklasse zu verstehen, sehen Sie sich die nachstehende Codeprobe an:
aus den Kollektionen importierenDie erste Anweisung importiert das Zählermodul, damit die Zählerklasse im Code verwendet werden kann. Als nächstes wird ein neues Python -Listenobjekt mit einigen Daten definiert. Eine neue Instanz des Gegenobjekts wird dann erstellt, indem „List1“ als Argument bestanden wird. Die endgültige Anweisung druckt die Ausgabe des Objekts „Zählungen“ aus.
Nachdem Sie das obige Code -Beispiel ausgeführt haben, sollten Sie die folgende Ausgabe erhalten:
Counter ('d': 4, 'b': 3, 'a': 2, 'e': 2, 'c': 1)Beachten Sie, dass die Ausgabe ein Zählertypobjekt und kein Python -Wörterbuch zurückgibt. Obwohl es sich wie ein Python -Wörterbuch mit einem kleinen Unterschied verhält, der unten erklärt wird.
Ein Zählerobjekt verhält sich wie ein Python -Wörterbuchobjekt
Ein Wörterbuch in Python ist ein Objekt, das Elemente in "Schlüssel: Wert" -Paare speichert. Unten finden Sie ein Beispiel für Python Dictionary:
dict1 = "a": 1, "b": 2Der Teil vor dem Symbol „:“ (Colon) wird als „Schlüssel“ bezeichnet, während der Teil nach dem Dickdarmsymbol als „Wert“ bezeichnet wird. Sie können auf den Wert eines beliebigen Schlüssels in einem Python -Wörterbuch zugreifen, indem Sie die folgende Syntax verwenden:
dict1 = "a": 1, "b": 2Sie müssen nur den Namen des Schlüssels in „[]“ (quadratischen) Klammern angeben. Wenn der Schlüssel im Wörterbuch nicht vorhanden ist, wird ein „KeyError“ geworfen.
Die Ausgabe des obigen Zählerbeispiels zeigt, dass beim Erstellen einer neuen Instanz der Zählerklasse ein neues Objekt des Zählertyps zurückgegeben wird. Dieses Objekt vom Typ Counter ist nichts anderes als ein Python -Wörterbuch, außer dass es keinen „KeyError“ wirft, wenn ein Schlüsselwert fehlt. Stattdessen weist es ihm einen Wert von "0" (Null) zu. Sie können auch auf die Werte von Elementen in einem Counter -Objekt zugreifen, indem Sie Schlüsselnamen in quadratischen Klammern angeben, genau wie ein Wörterbuchobjekt. Schauen Sie sich das Code -Beispiel unten an:
aus den Kollektionen importierenNachdem Sie das obige Code -Beispiel ausgeführt haben, sollten Sie die folgende Ausgabe erhalten:
0Wie Sie in der Ausgabe sehen können, wird „0“ (Null) zurückgegeben, wenn Sie auf einen Schlüssel zugreifen, der nicht in einem Gegenobjekt vorliegt, zurückgegeben wird. Auf der anderen Seite wirft ein Python -Wörterbuchobjekt einen „SchlüsselError“ aus, wenn ein Schlüssel fehlt.
Manuelles Erstellen eines Gegenobjekts
Es kann einen Fall geben, in dem Sie vielleicht ein Zählerobjekt manuell definieren möchten, anstatt eine iterable wie eine Python -Liste zu analysieren. Um ein Gegenobjekt zu erstellen, können Sie die folgende Syntax verwenden:
aus den Kollektionen importierenSie können die in der erste Anweisung gezeigte Argumentstil -Syntax verwenden oder die in der zweite Anweisung gezeigte Python Dictionary -Style -Syntax verwenden, um neue Instanzen eines Gegenobjekts zu erstellen. Beide Methoden haben den gleichen Effekt und erzeugen den gleichen Ausgang.
Nachdem Sie das obige Code -Beispiel ausgeführt haben, sollten Sie die folgende Ausgabe erhalten:
Counter ('a': 4, 'b': 3)Die meisten gängigen Elemente aus einem Gegenobjekt erhalten
Sie können die Methode „Most_common“ verwenden, um Elemente und ihre Zählungen in absteigender Reihenfolge von einem Objekt zum Zählertyp zu sortieren. Schauen Sie sich das Code -Beispiel unten an:
aus den Kollektionen importierenDie Ausgabe gibt eine Liste von Tupeln und nicht ein Zähler- oder Python -Wörterbuch -Objekt zurück.
Sie können auch nur ein paar oberste Elemente erhalten, indem Sie eine Zahl an die Methode „Most_common“ als Argument angeben.
aus den Kollektionen importierenNachdem Sie das obige Code -Beispiel ausgeführt haben, sollten Sie die folgende Ausgabe erhalten:
[('D', 4), ('B', 3)]Andere nützliche Gegenmethoden
Sie können mit den Methoden „Tasten“ und „Werte“ auf alle Schlüssel und Werte eines Gegenobjekts zugreifen.
aus den Kollektionen importierenNachdem Sie das obige Code -Beispiel ausgeführt haben, sollten Sie die folgende Ausgabe erhalten:
dict_keys (['a', 'b', 'c', 'd', 'e'])Diese Methoden erzeugen iterable Objekte, damit Sie sie durchlaufen können.
Sie können sowohl Schlüssel als auch Werte mit der Methode "Elemente" erhalten.
aus den Kollektionen importierenNachdem Sie das obige Code -Beispiel ausgeführt haben, sollten Sie die folgende Ausgabe erhalten:
dict_items ([('A', 2), ('B', 3), ('C', 1), ('D', 4), ('E', 2)])Sie können auch das Ergebnis durchlaufen, das mit der Methode „Element“ erhalten wurde.
Sie können ein Gegenobjekt mit der Funktion „Diktat“ in ein Python -Wörterbuch umwandeln.
aus den Kollektionen importierenNachdem Sie das obige Code -Beispiel ausgeführt haben, sollten Sie die folgende Ausgabe erhalten:
'a': 2, 'b': 3, 'c': 1, 'd': 4, 'e': 2Durchschleifen Tasten und Werte eines Zählerobjekts
Sie können problemlos Schlüsselwertpaare eines Gegenobjekts unter Verwendung der oben erläuterten "Elemente" -Methode durchlaufen. Schauen Sie sich das Code -Beispiel unten an:
aus den Kollektionen importierenIm Code kann auf die Key-Pair-Variable mithilfe von "Schlüssel" und "Wert" zugegriffen werden.
Nachdem Sie das obige Code -Beispiel ausgeführt haben, sollten Sie die folgende Ausgabe erhalten:
a 2Abschluss
Das integrierte „Counter“ -Modul von Python bietet eine schnelle und effiziente Möglichkeit, die Anzahl der Elemente in einem iterbaren Typ-Objekt zu erhalten. Sie können die Methode "Most_common" verwenden, um die höchsten Paare mit höchsten Zählungen zu erhalten, indem Sie Ihre gewünschte Nummer als Argument angeben.