Disk klasse er en spesiell type objektdatasett som følger med samlinger modul i Python3. Samlingsmodulen gir brukeren spesialiserte beholderdatatyper, og gir dermed et alternativ til Pythons generelle innebygde funksjoner som ordbøker, lister og tuples.
Disk er en underklasse som brukes til å telle hashbare objekter. Det oppretter implisitt en hashtabell for en iterabel når den påkalles.
elementer() er en av funksjonene til Counter-klassen, vil når den påkalles på Counter-objektet returnere et itertool av alle de kjente elementene i Counter-objektet.
Parametere: Tar ingen parametere
Returtype: Returnerer et itertool for alle elementene med positivt antall i Counter-objektet
Feil og unntak:
-> Den vil skrive ut søppelverdi når den skrives ut direkte fordi den returnerer et itertool, ikke en spesifikk databeholder.
-> Hvis antallet av et element allerede er initialisert i Counter-objektet, vil det ignorere de med null og negative verdier.
Kode #1: Arbeid av elementer() på en enkel databeholder
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>=> ' '>)> |
>
zeenat aman skuespiller
>
Produksjon:
g g e e e e k k s s f o r>
Vi kan også lage Counter class-objekt ved å bruke en liste som en itererbar databeholder.
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)> |
>
>
Produksjon:
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]> Kode #2: Elementer på en rekke motobjekter med forskjellige databeholdere
sql multiple table select
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>=> ' '>)> |
>
>
Produksjon:
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>
Kode #3: For å demonstrere hvilke elementer() som returnerer når den skrives ut direkte
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())> |
>
java boolsk
>
Produksjon:
itertools.chain object at 0x037209F0>
Kode #4: Når tellingen av et element i Counter initialiseres med negative verdier eller null.
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>=>'
'>)> |
>
>
Produksjon:
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>
Merk: Vi kan slutte fra utdataene at elementer med verdier mindre enn 1 er utelatt av elementer().
Applikasjoner:
Motobjekt sammen med dets funksjoner brukes samlet for å behandle enorme mengder data. Vi kan se at Counter() lager et hash-kart for databeholderen som påkalles med den, noe som er veldig nyttig enn ved manuell prosessering av elementer. Det er et av de svært høye prosesserings- og fungerende verktøyene og kan også fungere med et bredt spekter av data.