Python | Motobjekter | elementer()
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> => ' '> )> |
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
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())> |
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.