Encimera clase es un tipo especial de conjunto de datos de objetos proporcionado con el colecciones módulo en Python3. El módulo Colecciones proporciona al usuario tipos de datos de contenedores especializados, proporcionando así una alternativa a las funciones integradas de propósito general de Python, como diccionarios, listas y tuplas.
Encimera es una subclase que se utiliza para contar objetos hash. Implícitamente crea una tabla hash de un iterable cuando se invoca.
elementos() es una de las funciones de la clase Counter, cuando se invoca en el objeto Counter devolverá una itertool de todos los elementos conocidos en el objeto Counter.
Parámetros: No toma ningún parámetro
Tipo de devolución: Devuelve una itertool para todos los elementos con recuento positivo en el objeto Contador
Errores y excepciones:
-> Imprimirá un valor basura cuando se imprima directamente porque devuelve una itertool, no un contenedor de datos específico.
-> Si el recuento de un elemento ya está inicializado en el objeto Contador, ignorará los que tengan valores cero y negativos.
Código #1: Trabajo de elementos() en un contenedor de datos simple.
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>=> ' '>)> |
>
¿Qué es f5 en el teclado?
>
Producción:
g g e e e e k k s s f o r>
También podemos crear un objeto de clase Counter usando una lista como contenedor de datos iterable.
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)> |
>
>
Producción:
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]> Código #2: Elementos en una variedad de objetos de contador con diferentes contenedores de datos
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>=> ' '>)> |
>
ups
>
Producción:
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>
Código #3: Para demostrar qué elementos() devuelven cuando se imprime directamente
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())> |
>
>
Producción:
itertools.chain object at 0x037209F0>
Código #4: Cuando el recuento de un elemento en Contador se inicializa con valores negativos o cero.
Python3
tipos de pruebas
# 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>=>'
'>)> |
>
>
Producción:
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>
Nota: Podemos inferir del resultado que elementos () omiten los elementos con valores inferiores a 1.
Aplicaciones:
El objeto contador junto con sus funciones se utilizan colectivamente para procesar grandes cantidades de datos. Podemos ver que Counter() crea un mapa hash para el contenedor de datos invocado con él, lo cual es más útil que el procesamiento manual de elementos. Es una de las herramientas de procesamiento y funcionamiento más altas e incluso puede funcionar con una amplia gama de datos.