Schalter Klasse ist ein spezieller Typ von Objektdatensatz, der mit bereitgestellt wird Sammlungen Modul in Python3. Das Collections-Modul stellt dem Benutzer spezielle Container-Datentypen zur Verfügung und stellt somit eine Alternative zu Pythons allgemeinen integrierten Funktionen wie Wörterbüchern, Listen und Tupeln dar.
Schalter ist eine Unterklasse, die zum Zählen hashbarer Objekte verwendet wird. Beim Aufruf wird implizit eine Hash-Tabelle einer Iterable erstellt.
Elemente() ist eine der Funktionen der Counter-Klasse. Wenn sie für das Counter-Objekt aufgerufen wird, wird ein Itertool aller bekannten Elemente im Counter-Objekt zurückgegeben.
Parameter: Akzeptiert keine Parameter
Rückgabetyp: Gibt ein Itertool für alle Elemente mit positiver Anzahl im Counter-Objekt zurück
Fehler und Ausnahmen:
-> Beim direkten Drucken wird ein Müllwert ausgegeben, da ein Itertool und kein bestimmter Datencontainer zurückgegeben wird.
-> Wenn die Anzahl eines Elements bereits im Counter-Objekt initialisiert ist, werden diejenigen mit Null und negativen Werten ignoriert.
Code Nr. 1: Arbeiten von elements() an einem einfachen Datencontainer
Python3
# import counter class from collections module> from> collections>import> Counter> # Creation of a Counter Class object using> # string as an iterable data container> x>=> Counter(>'geeksforgeeks'>)> # printing the elements of counter object> for> i>in> x.elements():> >print> ( i, end>=> ' '>)> |
>
Was ist Map Java?
>
Ausgabe:
g g e e e e k k s s f o r>
Wir können auch ein Counter-Klassenobjekt erstellen, indem wir eine Liste als iterierbaren Datencontainer verwenden.
Python3
# import counter class from collections module> from> collections>import> Counter> #Creating a Counter class object using list as an iterable data container> a>=> [>12>,>3>,>4>,>3>,>5>,>11>,>12>,>6>,>7>]> x>=> Counter(a)> #directly printing whole x> print>(x)> #We can also use .keys() and .values() methods to access Counter class object> for> i>in> x.keys():> >print>(i,>':'>, x[i])> > #We can also make a list of keys and values of x> x_keys>=> list>(x.keys())> x_values>=> list>(x.values())> print>(x_keys)> print>(x_values)> |
>
>
Ausgabe:
Counter({12: 2, 3: 2, 4: 1, 5: 1, 11: 1, 6: 1, 7: 1}) 12 : 2 3 : 2 4 : 1 5 : 1 11 : 1 6 : 1 7 : 1 [12, 3, 4, 5, 11, 6, 7] [2, 2, 1, 1, 1, 1, 1]> Code Nr. 2: Elemente auf einer Vielzahl von Zählerobjekten mit unterschiedlichen Datencontainern
Python3
lexikographische Ordnung
# import counter class from collections module> from> collections>import> Counter> # Creation of a Counter Class object using> # a string as an iterable data container> # Example - 1> a>=> Counter(>'geeksforgeeks'>)> # Elements of counter object> for> i>in> a.elements():> >print> ( i, end>=> ' '>)> print>()> > # Example - 2> b>=> Counter({>'geeks'> :>4>,>'for'> :>1>,> >'gfg'> :>2>,>'python'> :>3>})> for> i>in> b.elements():> >print> ( i, end>=> ' '>)> print>()> # Example - 3> c>=> Counter([>1>,>2>,>21>,>12>,>2>,>44>,>5>,> >13>,>15>,>5>,>19>,>21>,>5>])> for> i>in> c.elements():> >print> ( i, end>=> ' '>)> print>()> > # Example - 4> d>=> Counter( a>=> 2>, b>=> 3>, c>=> 6>, d>=> 1>, e>=> 5>)> for> i>in> d.elements():> >print> ( i, end>=> ' '>)> |
>
>
Ausgabe:
g g e e e e k k s s f o r geeks geeks geeks geeks for gfg gfg python python python 1 2 2 21 21 12 44 5 5 5 13 15 19 a a b b b c c c c c c d e e e e e>
Code Nr. 3: Um zu demonstrieren, was elements() zurückgibt, wenn es direkt gedruckt wird
Python3
Task-Manager für Linux
# import Counter from collections> from> collections>import> Counter> # creating a raw data-set> x>=> Counter (>'geeksforgeeks'>)> # will return a itertools chain object> # which is basically a pseudo iterable container whose> # elements can be used when called with a iterable tool> print>(x.elements())> |
>
>
Ausgabe:
itertools.chain object at 0x037209F0>
Code Nr. 4: Wenn die Anzahl eines Elements im Zähler mit negativen Werten oder Null initialisiert wird.
Python3
# import Counter from collections> from> collections>import> Counter> # creating a raw data-set using keyword arguments> x>=> Counter (a>=> 2>, x>=> 3>, b>=> 3>, z>=> 1>, y>=> 5>, c>=> 0>, d>=> ->3>)> # printing out the elements> for> i>in> x.elements():> >print>(>'% s : % s'> %> (i, x[i]), end>=>'
'>)> |
>
>
Ausgabe:
a : 2 a : 2 x : 3 x : 3 x : 3 b : 3 b : 3 b : 3 z : 1 y : 5 y : 5 y : 5 y : 5 y : 5>
Notiz: Aus der Ausgabe können wir schließen, dass Elemente mit Werten kleiner als 1 von elements() weggelassen werden.
Anwendungen:
Das Gegenobjekt und seine Funktionen werden gemeinsam zur Verarbeitung großer Datenmengen verwendet. Wir können sehen, dass Counter() eine Hash-Map für den damit aufgerufenen Datencontainer erstellt, was sehr nützlich ist als die manuelle Verarbeitung von Elementen. Es ist eines der leistungsstärksten Verarbeitungs- und Funktionswerkzeuge und kann sogar mit einer Vielzahl von Daten arbeiten.