Python Counter Collections

Python Counter Collections
Sie lernen, wie Sie die Elemente mit der "Zähler" -Klasse aus dem Sammlungsmodul von Python in diesem Handbuch zählen. Die Counterklasse bietet eine sehr pythonische Methode, um die Elemente in Tupeln, Listen, Zeichenfolgen, Diktieren und anderen Arten von Daten zu zählen. Die Fähigkeit des Zählens der Elemente/Objekte/Daten ist eine nützliche Fähigkeit für jeden Python -Programmierer, da es sich um eine typische Aktivität bei der Programmierung handelt. Eine Unterklasse des Python -Wörterbuchs wird von der Counter -Klasse bereitgestellt, die zahlreiche praktische Methoden hinzufügt, um die Elemente in einem anderen Objekt schnell zu zählen. Zum Beispiel ist es einfach, die Anzahl der Elemente, den am häufigsten verwendeten Artikel, zurückzugeben und sogar mathematische Operationen auf verschiedenen Zählergegenständen auszuführen.

Was ist der Zähler in Python?

Eine Unterklasse von Python Dict ist als Zähler bekannt. Es handelt. Die Anzahl eines Zählerelements kann eine Ganzzahl sein, die Null, negativ oder positiv ist. Die Schlüssel und Werte sind jedoch uneingeschränkt. Obwohl die Werte Zahlen sein sollen, können wir auch die anderen Objekte speichern.

Warum den Zähler benutzen?

Ähnlich wie bei Hashtable -Objekten speichert der Zähler die Daten als ungeordnete Sammlung. Die Elemente einer iterbaren Liste können mit dieser Methode gezählt werden. Ein Zähler macht es einfach, die arithmetischen Operationen wie Addition, Schnittpunkt, Subtraktion und Vereinigung durchzuführen. Die Elemente eines anderen Zählers können auch durch einen Zähler gezählt werden.

So erstellen Sie ein Zählerobjekt

Lassen Sie uns zunächst ein leeres oder Dummy Counter -Objekt erstellen. Die "Zähler" -Klasse muss zuerst aus dem "Sammlungs" -Modul importiert werden. Danach können wir das Objekt erstellen.

Schauen wir uns einige der Eigenschaften des Counter -Objekts an, das wir gerade erstellt haben. Zum Beispiel können wir die Methode type () verwenden, um ihren Typ zu bestimmen. Darüber hinaus können wir bestätigen, dass unser Gegenobjekt eine Unterklasse eines Python -Wörterbuchs ist.

Jetzt, da Sie mit der Counterklasse vertraut sind, beginnen wir zunächst unser erstes Gegenobjekt (nicht leer).

Gegen String -Objekt entgegengehen

Eine Zeichenfolge wird im folgenden Beispiel an Counter übergeben. Das Ergebnis ist ein Wörterbuch im Schlüssel-/Wertpaarformat, bei dem der Schlüssel das Element darstellt und der Wert die Anzahl darstellt. Die Anzahl der leeren Leerzeichen in unserer Zeichenfolge wird ebenfalls als Element gezählt.

Die Zählungen von Elementen in unserer Saite werden vom Zähler zurückgegeben. Die Elemente werden nach der Häufigkeit von jedem Element im Objekt sortiert. Wir können sehen, dass unsere Saite die Räume und den Buchstaben „O“ zweimal enthält und so weiter.

Listenobjekt entgegenwirken

Ein iterables Objekt mit seinen in quadratischen Klammern eingeschlossenen Elementen ist eine Liste. Wenn der Zähler eine Liste von Elementen erhält, werden diese Elemente in Hashtable -Objekte umgewandelt, in denen die Schlüssel die Elemente der Liste sind und die Werte ihre Zählungen sind.

Gegen dict -Objekt entsprechen

Die Elemente eines Wörterbuchs werden in lockigen Klammern gespeichert und als Schlüssel-/Wertpaare dargestellt. Sobald das Wörterbuch an den Schalter übergeben wird, wird es in ein Hashtable -Objekt umgewandelt, in dem die Elemente als Schlüssel dienen und die Werte die Anzahl der Elemente im Wörterbuch sind.

Gegen Tupelobjekt entgegenwirken

Ein Tupel ist eine Sammlung von Dingen, die in runden Klammern eingeschlossen sind, die von Kommas getrennt sind. Der Zähler bietet Ihnen die Elementzahlen im angegebenen Tupel. Das Tupel wird nach der Übergabe an den Schalter in ein Hashtable -Objekt umgewandelt, wobei die Elemente als Schlüssel dienen und die Werte die Anzahl der Elemente im angegebenen Tupel sind.

Zugriff auf die Zählerwerte

Da eine Unterklasse eines DICT vom Gegenobjekt zurückgegeben wird, kann die Wörterbuchfunktion die Zählungen eines Elements in diesem Wörterbuch verwendet werden. Mit dem Zähler können wir herausfinden, wie viele Instanzen eines bestimmten Buchstabens in unserer Zeichenfolge vorhanden sind.

Wie zu sehen ist, hat unsere Saite zwei Instanzen des Buchstabens "O" und "A". Sogar auf die Zählungen für Objekte, auf die in unserem Objekt nicht vorhanden ist. 0 wird jedoch als Ausgabe zurückgegeben.

Dies führt zu einem KeyError in einem Standard -Python -Wörterbuch. Dies wird jedoch durch die Zählerklasse vermieden, die das Standardverhalten überschreibt.

Die häufigsten Gegenstände finden

Sie können die Most_common () -Funktion verwenden, um eine Liste mit einer Gruppe von Elementen zu erhalten, je nachdem, wie häufig sie erscheinen/auftreten/auftreten. Diese Funktion gibt ein Listenobjekt von (Elemente, Count) zurück, die gemäß den Elementzahlen angeordnet sind. Die Zählergleichobjekte werden in der Reihenfolge ihres anfänglichen Aussehens dargestellt. Die häufigsten Elemente „N“ werden zurückgegeben, wenn Sie einen Ganzzahlwert „N“ als Eingabe an die meiste_common () -Methode übergeben. Alle Objekte/Elemente im Zähler werden vom Most_common () zurückgegeben, wenn n leer bleibt oder auf keine gesetzt ist.

Eine Liste von Tupeln wird zurückgegeben, die nach ihrer Auftreten sortiert wird.

Wenn wir den Indexwert in die Funktion Most_comon () eingeben, können wir das Auftreten eines Elements in einem bestimmten Index finden.

In ähnlicher Weise können wir durch das Erhalten des endgültigen Index oder durch die Übergabe des Index als -1 das am wenigsten häufige Element finden.

Um nun die n Anzahl der am meisten aufgetretenen Objekte zu finden, sagen wir 3 am meisten aufgetretene Objekte, können wir einen Interwert 3 innerhalb der Most_common () -Funktion übergeben.

Aktualisieren der Zählerwerte

Die Werte im Zähler können auch modifiziert werden, was eines der großartigen Merkmale des Python -Zählers ist. Mit der Methode update () kann dies verwendet werden, um dies zu erreichen. Die Methode aktualisiert die vorhandenen Werte, wenn sie eine andere iterable empfängt.

Schauen wir uns an, wie wir mit der Counterklasse der Sammlung zuerst die Elemente zählen und dann eine andere iterable an die Funktion update () übergeben können, um die Zählungen zu aktualisieren.

Wie zu sehen ist, werden die Werte an Ort und Stelle aktualisiert und vom Zähler gezählt.

Löschen der Zählerwerte

Das Löschen eines Elements/Objekts aus einem Zähler ist ebenfalls sehr einfach. Wenn Sie etwas aus der Zählung löschen oder einfach einen Wert zurücksetzen müssen, kann dies hilfreich sein. Das Schlüsselwort "Del" kann verwendet werden, um ein Element aus dem Counter -Objekt zu entfernen.

Arithmetische Operationen auf Gegenwerten/Objekten

Das Anwenden von Additions- und Subtraktions arithmetischen Operationen auf Counter -Objekte ist sehr einfach. Dies hilft uns bei der Kombination der Gegenobjekte und der Bestimmung des Unterschieds zwischen den Elementen. Additions- und Subtraktionsvorgänge können mithilfe der + bzw. die - Operatoren durchgeführt werden. Schauen wir uns zuerst den Zusatz an.

Jetzt subtrahieren wir die Zähler.

Kombinieren der Zählerobjekte

Das "&" und "|" Operatoren können auch verwendet werden, um die Zählerobjekte zu kombinieren. Diese Operatoren erfüllen unterschiedliche Funktionen. Die gemeinsamen positiven Mindestwerte werden vom „&“ -Operator zurückgegeben. Die maximalen Werte (positiv) werden durch das „|“ zurückgegeben Operator.

Lassen Sie uns zunächst den & Bediener verwenden:

Überprüfen Sie das Maximum zwischen den Zählerobjekten.

Finden des häufigsten/vorkommenden Wortes aus einer Zeichenfolge

Um das häufigste Wort in einer Zeichenfolge zu bestimmen, können wir die Wörter mit Pythons Counterklasse zählen. Um das Wort zu finden, das am häufigsten in einer Zeichenfolge auftritt, laden oder definieren wir zuerst eine Zeichenfolge oder definieren wir zuerst. Die Zeichenfolge muss aufgeteilt werden, bevor er an die Thekenklasse übergeben wird. Mit der Funktion split () können wir uns in einem beliebigen weißen oder neuen Linienzeichen teilen oder teilen. Auf das am meisten aufgetretene Wort wird dann zugegriffen, indem der Index [0] [0] in der Methode most_common () angegeben wird.

Das Wort „Python“ wird als Ausgabe zurückgegeben, was bedeutet, dass Python das vorkommende Wort in der mitgelieferten Zeichenfolge ist.

Abschluss

In diesem Tutorial haben wir versucht zu lehren, wie die Counterklasse der Sammlung in Python verwendet werden kann. Wir haben damit begonnen, mit der "Zähler" -Klasse die Zählungen für ein iterables Objekt zu erstellen. Dann haben wir erklärt, wie die Zählungen eines Artikels berechnet werden und wie Sie bestimmen können, welche Elemente am meisten und am wenigsten häufig sind. Wir haben auch diskutiert, wie die Anzahl der Anzahl aktualisiert werden kann und wie wir arithmetische Operationen für Zählelemente ausführen können.