Skaitītājs klase ir īpašs objektu datu kopas veids, kas nodrošināts ar kolekcijas modulis Python3. Kolekciju modulis nodrošina lietotājam specializētus konteineru datu tipus, tādējādi nodrošinot alternatīvu Python vispārējas nozīmes iebūvētajām ierīcēm, piemēram, vārdnīcām, sarakstiem un kortežām.
Skaitītājs ir apakšklase, ko izmanto, lai saskaitītu jaukto objektus. Tas netieši izveido iterējamā jaucējtabulu, kad tiek izsaukta.
elementi () ir viena no Counter klases funkcijām, izsaucot objektā Counter, tiek atgriezts itertool no visiem zināmajiem elementiem Counter objektā.
Parametri: Neņem nekādus parametrus
Atgriešanas veids: Atgriež iterto rīku visiem elementiem ar pozitīvu skaitu objektā Skaitītājs
Kļūdas un izņēmumi:
-> Drukājot tieši, tas izdrukās atkritumu vērtību, jo tas atgriež itertool, nevis konkrētu datu konteineru.
-> Ja vienumu skaits jau ir inicializēts objektā Counter, tas ignorēs vienumus ar nulli un negatīvām vērtībām.
Kods #1: Elementu () apstrāde uz vienkārša datu konteinera
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> => ' '> )> |
>
resursu sadales grafiks
>
Izvade:
g g e e e e k k s s f o r>
Mēs varam arī izveidot Counter klases objektu, izmantojot sarakstu kā atkārtojamu datu konteineru.
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)> |
>
>
Izvade:
skati un galdi
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]>
Kods #2: Elementi uz dažādiem pretobjektiem ar dažādiem datu konteineriem
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> => ' '> )> |
>
>
Izvade:
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>
Kods #3: Lai parādītu, kādi elementi () atgriežas, kad tie tiek drukāti tieši
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())> |
>
>
Izvade:
itertools.chain object at 0x037209F0>
Kods #4: Kad vienumu skaits skaitītājā tiek inicializēts ar negatīvām vērtībām vai nulli.
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> => '
'> )> |
>
>
java evakuācijas rakstzīmes
Izvade:
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>
Piezīme: No izvades mēs varam secināt, ka elementi, kuru vērtības ir mazākas par 1, tiek izlaisti ar elementu ().
Lietojumprogrammas:
Skaitītāja objekts kopā ar tā funkcijām tiek kolektīvi izmantots liela datu apjoma apstrādei. Mēs redzam, ka Counter () izveido jaucējkarti ar to izsauktajam datu konteineram, kas ir ļoti noderīgs nekā elementu manuāla apstrāde. Tas ir viens no ļoti augstas apstrādes un funkcionēšanas rīkiem, un tas var pat darboties ar plašu datu klāstu.