Laskuri luokka on erityinen objektitietojoukon tyyppi, joka toimitetaan mukana kokoelmat moduuli Python3:ssa. Kokoelmat-moduuli tarjoaa käyttäjälle erikoistuneita säilötietotyyppejä, mikä tarjoaa vaihtoehdon Pythonin yleiskäyttöisille sisäänrakennetuille osille, kuten sanakirjoille, luetteloille ja monille.
Laskuri on alaluokka, jota käytetään hajautettavien objektien laskemiseen. Se luo implisiittisesti iteroitavan hajautustaulukon, kun sitä kutsutaan.
elementit () on yksi Counter-luokan funktioista, ja kun sitä kutsutaan Counter-objektissa, se palauttaa itertotyökalun kaikista Counter-objektin tunnetuista elementeistä.
Parametrit: Ei ota mitään parametreja
Palautustyyppi: Palauttaa itert-työkalun kaikille elementeille, joilla on positiivinen määrä Counter-objektissa
Virheet ja poikkeukset:
-> Se tulostaa roskaarvon, kun se tulostetaan suoraan, koska se palauttaa itert-työkalun, ei tiettyä tietosäiliötä.
-> Jos kohteen määrä on jo alustettu Counter-objektissa, se jättää huomioimatta ne, joilla on nolla ja negatiivinen arvo.
Koodi #1: Elementtien() työstäminen yksinkertaisessa tietosäiliössä
Python 3
# 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>=> ' '>)> |
>
c++ muuntaa in merkkijonoksi
>
Lähtö:
g g e e e e k k s s f o r>
Voimme myös luoda Counter-luokkaobjektin käyttämällä listaa iteroitavana tietosäiliönä.
Python 3
# 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)> |
>
>
Lähtö:
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]> Koodi #2: Elementit useissa vastaobjekteissa erilaisilla tietosäiliöillä
Python 3
abstrakti luokka java
# 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>=> ' '>)> |
>
>
Lähtö:
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>
Koodi #3: Osoittaa, mitkä elementit() palaavat, kun se tulostetaan suoraan
Python 3
# 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())> |
>
>
Lähtö:
itertools.chain object at 0x037209F0>
Koodi #4: Kun kohteen määrä laskurissa alustetaan negatiivisilla arvoilla tai nollalla.
Python 3
# 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>=>'
'>)> |
kuinka lukea csv-tiedostoa javassa
>
>
Lähtö:
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>
Huomautus: Voimme päätellä lähdöstä, että elementit, joiden arvot ovat alle 1, jätetään pois elementeillä().
Sovellukset:
Vastaobjektia toimintoineen käytetään kollektiivisesti valtavien tietomäärien käsittelyyn. Näemme, että Counter() luo hajautuskartan sillä kutsutulle tietosäiliölle, mikä on erittäin hyödyllistä kuin elementtien manuaalinen käsittely. Se on yksi erittäin korkean prosessointi- ja toimintatyökaluista, ja se voi jopa toimia monenlaisten tietojen kanssa.