logo

Python | Števec predmetov | elementi ()

števec razred je posebna vrsta nabora podatkov o objektu, ki je na voljo z zbirke modul v Python3. Modul Zbirke uporabniku nudi specializirane podatkovne tipe vsebnika in tako predstavlja alternativo vgrajenim Pythonovim splošnim namenom, kot so slovarji, seznami in tuple.

števec je podrazred, ki se uporablja za štetje objektov, ki jih je mogoče zgostiti. Ob priklicu implicitno ustvari razpršilno tabelo iterable.



elementi () je ena od funkcij razreda Counter, ki bo priklicana na objektu Counter vrnila itertool vseh znanih elementov v objektu Counter.

Parametri: Ne sprejema nobenih parametrov
Vrnitev vrste: Vrne itertool za vse elemente s pozitivnim številom v objektu Counter
Napake in izjeme:
-> Pri neposrednem tiskanju bo natisnil vrednost smeti, ker vrne itertool, ne določenega vsebnika podatkov.
-> Če je štetje elementa že inicializirano v objektu Counter, bo prezrl tiste z ničelnimi in negativnimi vrednostmi.

Koda #1: Delovanje elementov() na preprostem vsebniku podatkov



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>=> ' '>)>

>

niz v znak

>

Izhod:

g g e e e e k k s s f o r>

Ustvarimo lahko tudi objekt razreda Counter z uporabo seznama kot vsebnika podatkov, ki ga je mogoče ponoviti.

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)>

>

>

Izhod:

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]>

Koda #2: Elementi na različnih objektih števcev z različnimi vsebniki podatkov

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>=> ' '>)>

narediti skript izvršljiv

>

>

Izhod:

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>

Koda #3: Za prikaz, kaj elementi () vrnejo, ko so neposredno natisnjeni

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())>

>

>

Izhod:

itertools.chain object at 0x037209F0>

Koda #4: Ko je štetje elementa v števcu inicializirano z negativnimi vrednostmi ali ničlo.

združevanje javanskih nizov

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>=>' '>)>

>

>

Izhod:

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>

Opomba: Iz izhoda lahko sklepamo, da elemente z vrednostmi, manjšimi od 1, elementi ().

Aplikacije:
Objekt števca skupaj s svojimi funkcijami se skupno uporablja za obdelavo ogromnih količin podatkov. Vidimo lahko, da Counter() ustvari zgoščen zemljevid za vsebnik podatkov, ki ga prikliče z njim, kar je zelo uporabno kot pri ročni obdelavi elementov. Je eno od orodij za zelo visoko obdelavo in delovanje ter lahko deluje celo s širokim naborom podatkov.