Skaitliukas klasė yra specialus objektų duomenų rinkinio tipas, pateikiamas kartu su kolekcijos modulis Python3. Kolekcijos modulis suteikia vartotojui specializuotus konteinerių duomenų tipus, taip suteikdamas alternatyvą bendros paskirties Python integruotoms programoms, tokioms kaip žodynai, sąrašai ir eilutės.
Skaitliukas yra poklasis, naudojamas skaičiuojant objektus, kuriuose galima maišyti. Tai netiesiogiai sukuria kartojamo maišos lentelę, kai iškviečiama.
elementai () yra viena iš Counter klasės funkcijų, kai iškviečiamas Counter objekte, bus grąžintas visų žinomų elementų Counter įrankis.
Parametrai: Nepriima jokių parametrų
Grąžinimo tipas: Grąžina iterto įrankį visiems elementams, kurių skaičius teigiamas objekte Counter
Klaidos ir išimtys:
-> Jis išspausdins šiukšlių vertę, kai bus spausdinamas tiesiogiai, nes grąžina iterto įrankį, o ne konkretų duomenų talpyklą.
-> Jei elemento skaičius jau inicijuotas skaitiklio objekte, jis ignoruos tuos, kurių reikšmės yra nulis ir neigiamos.
1 kodas: Elementų () darbas paprastame duomenų konteineryje
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>=> ' '>)> |
>
visų didžiųjų raidžių spartusis klavišas Excel
>
Išvestis:
g g e e e e k k s s f o r>
Taip pat galime sukurti Counter klasės objektą naudodami sąrašą kaip kartotinį duomenų konteinerį.
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)> |
>
>
pašalinti pirmąjį simbolį Excel
Išvestis:
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]> Kodas #2: Elementai įvairiuose priešinguose objektuose su skirtingais duomenų talpyklais
Python3
# 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>=> ' '>)> |
>
>
Išvestis:
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>
Kodas #3: Pademonstruoti, kokie elementai() grįžta, kai jie atspausdinami tiesiogiai
Python3
# 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())> |
>
>
Išvestis:
itertools.chain object at 0x037209F0>
Kodas #4: Kai elemento skaičius skaitiklyje inicijuojamas neigiamomis reikšmėmis arba nuliu.
Python3
pandas melt
# 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>=>'
'>)> |
>
>
Išvestis:
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>
Pastaba: Iš išvesties galime daryti išvadą, kad elementai, kurių reikšmės mažesnės nei 1, yra praleisti elementu ().
Programos:
Skaitiklio objektas kartu su jo funkcijomis yra bendrai naudojamas dideliems duomenų kiekiams apdoroti. Matome, kad Counter() sukuria maišos žemėlapį su juo iškviestam duomenų konteineriui, kuris yra labai naudingas nei rankiniu būdu apdorojant elementus. Tai vienas iš labai aukšto apdorojimo ir veikiančių įrankių ir netgi gali veikti su daugybe duomenų.