logo

Python | Motobjekt | elements()

Disken klass är en speciell typ av objektdatauppsättning som tillhandahålls med samlingar modul i Python3. Samlingsmodulen förser användaren med specialiserade containerdatatyper, vilket ger ett alternativ till Pythons allmänna inbyggda inbyggda funktioner som ordböcker, listor och tupler.

Disken är en underklass som används för att räkna hashbara objekt. Det skapar implicit en hashtabell för en iterabel när den anropas.



elements() är en av funktionerna i Counter-klassen, när den anropas på Counter-objektet kommer det att returnera ett itertool av alla kända element i Counter-objektet.

Parametrar: Tar inga parametrar
Returtyp: Returnerar ett itertool för alla element med positivt antal i Counter-objektet
Fel och undantag:
-> Det kommer att skriva ut skräpvärde när det skrivs ut direkt eftersom det returnerar ett itertool, inte en specifik databehållare.
-> Om antalet för ett objekt redan är initierat i Counter-objektet, kommer det att ignorera de med noll och negativa värden.

Kod #1: Arbeta med element() på en enkel databehållare



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

>

fetstil i css

>

Produktion:

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

Vi kan också skapa Counter class-objekt med en lista som en itererbar databehållare.

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

>

>

Produktion:

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

Kod #2: Element på en mängd olika motobjekt med olika databehållare

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

>

>

Produktion:

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>

Kod #3: För att visa vilka element() som returnerar när det skrivs ut direkt

Python3


java hej-program



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

>

>

imessage-spel med Android

Produktion:

itertools.chain object at 0x037209F0>

Kod #4: När räkningen av ett objekt i Counter initieras med negativa värden eller noll.

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

>

>

Produktion:

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>

Notera: Vi kan dra slutsatsen från resultatet att objekt med värden mindre än 1 utelämnas av element().

Applikationer:
Motobjekt tillsammans med dess funktioner används kollektivt för att bearbeta enorma mängder data. Vi kan se att Counter() skapar en hash-karta för databehållaren som anropas med den, vilket är mycket användbart än genom manuell bearbetning av element. Det är ett av de mycket höga bearbetnings- och fungerande verktygen och kan även fungera med ett brett utbud av data.