Cómo usar el módulo de contador en Python

Cómo usar el módulo de contador en Python
Este artículo explicará cómo usar el módulo "contador" que viene de forma predeterminada con el lenguaje de programación de Python. Todas las muestras de código en este artículo se prueban con Python versión 3.9.5 en Ubuntu 21.04.

Sobre el módulo de mostrador

El módulo de contador, como su nombre indica, se puede usar para contar elementos de un objeto Iterable o de Hashable en Python. Counter almacena cada elemento de un iterable (como un objeto de la lista de Python) como una llave del diccionario de Python. Dado que los diccionarios de Python solo permiten claves únicas, no hay repetición. Los valores correspondientes para estas claves de diccionarios son el recuento o la cantidad de veces que aparece un elemento en un iterable.

Uso básico y sintaxis

Para comprender el uso básico y la sintaxis de la clase contraria, eche un vistazo a la muestra de código a continuación:

De las colecciones de la importación del mostrador
list1 = ["a", "a", "b", "b", "b", "c", "d", "d", "d", "d", "e", "e" ]
Counts = Counter (List1)
Imprimir (cuenta)

La primera declaración importa el módulo de contador para que la clase de contador se pueda usar dentro del código. A continuación, se define un nuevo objeto de la lista de Python con algunos datos. Luego se crea una nueva instancia de Object Count Passing "List1" como argumento. La declaración final imprime la salida del objeto "Conts".

Después de ejecutar la muestra de código anterior, debe obtener la siguiente salida:

Contador ('d': 4, 'b': 3, 'a': 2, 'e': 2, 'c': 1)

Tenga en cuenta que la salida devuelve un objeto de tipo de contador y no un diccionario de Python. Aunque se comporta como un diccionario de Python con una diferencia menor que se explica a continuación.

Un objeto de mostrador se comporta como un objeto de diccionario de pitón

Un diccionario en Python es un objeto que almacena elementos en pares "Key: Value". A continuación se muestra un ejemplo de diccionario de Python:

dict1 = "A": 1, "B": 2

La parte antes del símbolo ":" (colon) se llama "clave", mientras que la parte después del símbolo del colon se llama "valor". Puede acceder al valor de cualquier clave en un diccionario de Python utilizando la siguiente sintaxis:

dict1 = "A": 1, "B": 2
imprimir (dict1 ["a"])

Solo tiene que suministrar el nombre de la clave en los aparatos ortopédicos "[]" (cuadrado). Si la clave no existe en el diccionario, se arroja un "keyererror".

La salida del contador anterior muestra que cuando crea una nueva instancia de la clase de mostrador, se devuelve un nuevo objeto de tipo de contador. Este objeto de tipo de contador no es más que un diccionario de Python, excepto que no arroja un "keyerer" cuando falta un valor clave. En su lugar, le asigna un valor de "0" (cero). También puede acceder a los valores de los elementos en un objeto de mostrador suministrando nombres de claves en aparatos cuadrados, al igual que un objeto de diccionario. Eche un vistazo a la muestra de código a continuación:

De las colecciones de la importación del mostrador
list1 = ["a", "a", "b", "b", "b", "c", "d", "d", "d", "d", "e", "e" ]
Counts = Counter (List1)
imprimir (cuenta ["f"])
dict1 = "A": 1, "B": 2
imprimir (dict1 ["c"])

Después de ejecutar la muestra de código anterior, debe obtener la siguiente salida:

0
Rastreo (llamadas recientes más última):
Archivo "principal.py ", línea 11, en
imprimir (dict1 ["c"])
KeyError: 'C'

Como puede ver en la salida que cuando accede a una clave que no existe en un objeto de mostrador, se devuelve "0" (cero). Mientras que, por otro lado, un objeto Diccionario de Python lanza un "Keyerer" cuando falta una llave.

Creando manualmente un objeto de mostrador

Puede haber un caso en el que desee definir manualmente un objeto de mostrador en lugar de analizar una iterable como una lista de Python. Para crear un objeto de contador, puede usar la siguiente sintaxis:

De las colecciones de la importación del mostrador
contador1 = contador (a = 4, b = 3)
contador2 = contador ("A": 4, "B": 3)
Imprimir (contador1)
Imprimir (contador2)

Puede usar la sintaxis de estilo de argumento que se muestra en la primera declaración, o usar la sintaxis de estilo de diccionario de Python que se muestra en la segunda declaración para crear nuevas instancias de un objeto de contador. Ambos métodos tienen el mismo efecto y producen la misma salida.

Después de ejecutar la muestra de código anterior, debe obtener la siguiente salida:

Contador ('a': 4, 'b': 3)
Contador ('a': 4, 'b': 3)

Obtener los elementos más comunes de un objeto de mostrador

Puede usar el método "Most_common" para obtener elementos y sus recuentos ordenados en orden descendente desde un objeto de tipo de contraportado. Eche un vistazo a la muestra de código a continuación:

De las colecciones de la importación del mostrador
list1 = ["a", "a", "b", "b", "b", "c", "d", "d", "d", "d", "e", "e" ]
Counts = Counter (List1)
Imprimir (cuenta.más común())

La salida devuelve una lista de tuplas y no un objeto de diccionario de contador o python.

También puede obtener solo unos pocos elementos más altos suministrando un número al método "Most_common" como argumento.

De las colecciones de la importación del mostrador
list1 = ["a", "a", "b", "b", "b", "c", "d", "d", "d", "d", "e", "e" ]
Counts = Counter (List1)
Imprimir (cuenta.Most_common (2))

Después de ejecutar la muestra de código anterior, debe obtener la siguiente salida:

[('D', 4), ('B', 3)]

Otros métodos de contador útil

Puede acceder a todas las claves y valores de un objeto de contador utilizando los métodos "Keys" y "Valores" respectivamente.

De las colecciones de la importación del mostrador
list1 = ["a", "a", "b", "b", "b", "c", "d", "d", "d", "d", "e", "e" ]
Counts = Counter (List1)
Imprimir (cuenta.llaves())
Imprimir (cuenta.valores())

Después de ejecutar la muestra de código anterior, debe obtener la siguiente salida:

dict_keys (['a', 'b', 'c', 'd', 'e'])
dict_values ​​([2, 3, 1, 4, 2])

Estos métodos producen objetos iterables para que pueda atravesarlos.

Puede obtener claves y valores utilizando el método "ítems".

De las colecciones de la importación del mostrador
list1 = ["a", "a", "b", "b", "b", "c", "d", "d", "d", "d", "e", "e" ]
Counts = Counter (List1)
Imprimir (cuenta.elementos())

Después de ejecutar la muestra de código anterior, debe obtener la siguiente salida:

dict_items ([('a', 2), ('b', 3), ('c', 1), ('d', 4), ('e', 2)])

También puede recorrer el resultado obtenido utilizando el método "item".

Puede convertir un objeto de contador a un diccionario de Python utilizando la función "DICT".

De las colecciones de la importación del mostrador
list1 = ["a", "a", "b", "b", "b", "c", "d", "d", "d", "d", "e", "e" ]
Counts = Counter (List1)
Imprimir (dict (cuenta))

Después de ejecutar la muestra de código anterior, debe obtener la siguiente salida:

'A': 2, 'B': 3, 'C': 1, 'd': 4, 'e': 2

Recorrer las teclas y los valores de un objeto de contador

Puede recorrer fácilmente los pares de valor clave de un objeto de contador utilizando el método "ítems" explicado anteriormente. Eche un vistazo a la muestra de código a continuación:

De las colecciones de la importación del mostrador
list1 = ["a", "a", "b", "b", "b", "c", "d", "d", "d", "d", "e", "e" ]
Counts = Counter (List1)
Para la clave, el valor en los recuentos.elementos():
Imprimir (clave, valor)

En el código, se puede acceder a la variable de pares de teclas utilizando variables "clave" y "valor" respectivamente en el bucle "para".

Después de ejecutar la muestra de código anterior, debe obtener la siguiente salida:

A 2
b 3
C 1
D 4
E 2

Conclusión

El módulo "contador" incorporado de Python proporciona una forma rápida y eficiente de obtener el recuento de elementos almacenados en un objeto de tipo iterable. Puede usar el método "Most_common" para obtener los pares más altos con los recuentos más altos suministrando su número deseado como argumento.