So verwenden Sie das Zählermodul in Python

So verwenden Sie das Zählermodul in Python
In diesem Artikel wird erklärt. Alle Code -Beispiele in diesem Artikel werden mit Python Version 3 getestet.9.5 auf Ubuntu 21.04.

Ü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 importieren
list1 = ["a", "a", "b", "b", "b", "c", "D", "D", "D", "D", "E", "E" ]
zählt = Zähler (Liste1)
drucken (zählt)

Die 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": 2

Der 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": 2
print (dict1 ["a"])

Sie 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 importieren
list1 = ["a", "a", "b", "b", "b", "c", "D", "D", "D", "D", "E", "E" ]
zählt = Zähler (Liste1)
drucken (zählt ["f"])
dict1 = "a": 1, "b": 2
print (dict1 ["c"])

Nachdem Sie das obige Code -Beispiel ausgeführt haben, sollten Sie die folgende Ausgabe erhalten:

0
Traceback (letzte Anruflast):
Datei "Main.py ", Zeile 11, in
print (dict1 ["c"])
KeyError: 'C'

Wie 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 importieren
Counter1 = Zähler (a = 4, b = 3)
count2 = counter ("a": 4, "b": 3)
drucken (counter1)
drucken (counter2)

Sie 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)
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 importieren
list1 = ["a", "a", "b", "b", "b", "c", "D", "D", "D", "D", "E", "E" ]
zählt = Zähler (Liste1)
drucken (zählt.am gebräuchlichsten())

Die 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 importieren
list1 = ["a", "a", "b", "b", "b", "c", "D", "D", "D", "D", "E", "E" ]
zählt = Zähler (Liste1)
drucken (zählt.Most_common (2))

Nachdem 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 importieren
list1 = ["a", "a", "b", "b", "b", "c", "D", "D", "D", "D", "E", "E" ]
zählt = Zähler (Liste1)
drucken (zählt.Schlüssel())
drucken (zählt.Werte())

Nachdem Sie das obige Code -Beispiel ausgeführt haben, sollten Sie die folgende Ausgabe erhalten:

dict_keys (['a', 'b', 'c', 'd', 'e'])
dict_values ​​([2, 3, 1, 4, 2])

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 importieren
list1 = ["a", "a", "b", "b", "b", "c", "D", "D", "D", "D", "E", "E" ]
zählt = Zähler (Liste1)
drucken (zählt.Artikel())

Nachdem 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 importieren
list1 = ["a", "a", "b", "b", "b", "c", "D", "D", "D", "D", "E", "E" ]
zählt = Zähler (Liste1)
drucken (dikte (zählt))

Nachdem Sie das obige Code -Beispiel ausgeführt haben, sollten Sie die folgende Ausgabe erhalten:

'a': 2, 'b': 3, 'c': 1, 'd': 4, 'e': 2

Durchschleifen 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 importieren
list1 = ["a", "a", "b", "b", "b", "c", "D", "D", "D", "D", "E", "E" ]
zählt = Zähler (Liste1)
Für den Schlüssel, Wert in Zählungen.Artikel():
Druck (Schlüssel, Wert)

Im 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 2
B 3
c 1
d 4
E 2

Abschluss

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.