En Python, hay diferentes métodos de recopilación disponibles que se utilizan para almacenar los datos como List, Tuple, etc. Pero algunos otros métodos pueden rastrear los elementos con su valor de frecuencia. Entonces, vamos a discutir esa colección.
La biblioteca de colecciones es un paquete incorporado, por lo que no es necesario instalar desde lo explícito. El módulo de colecciones tiene muchas subclases, pero vamos a discutir el mostrador. El objeto contador devuelve el valor en el formato del diccionario con la clave y el valor. Es una subclase de la clase de diccionario.
Creación de objetos de contador Python:
Método 1: Uso de la lista
Podemos crear el objeto del contador usando el método de lista. Pasamos la lista como parámetro en la función de contador y volvemos con los resultados en un formato de diccionario que indica la frecuencia de cada elemento.
En el número de celda [4]: Importamos la biblioteca de colecciones, y no es necesario instalarla explícitamente porque es un paquete incorporado.
En el número de celda [7]: Creamos una lista de caracteres del alfabeto y los pasamos como argumento en esa función.
En el número de celda [8]: Imprimimos el recuento, y podemos ver que el objeto de contador convierte la lista en dict con la frecuencia.
Método 2: Uso de una tupla
Podemos crear un objeto de contador usando también una tupla, como se muestra a continuación en la captura de pantalla.
En el número de celda [4]: Creamos una tupla de caracteres del alfabeto y los pasamos como argumento en esa función.
En el número de celda [5]: Imprimimos el count_tup, y podemos ver que el objeto de contador convierte la tupla en dict con la frecuencia.
Método 3: Creación de un objeto contador utilizando la cadena literal
También podemos crear un objeto de contador usando la cadena literal. Tenemos que pasar una cadena a la función de contador, y luego el objeto de contador cuenta cada carácter y muestra el resultado en formato de dict, como se muestra a continuación.
En el número de celda [6]: Pasamos una cadena a la función de contador y almacenamos el resultado de nuevo a un nombre de variable Count_STR.
En el número de celda [7]: Imprimimos la variable count_str, y el resultado muestra cada personaje en la cadena con su frecuencia.
Método 4: Creación de un objeto de contador utilizando la lista de palabras de cadena
También podemos crear un objeto de mostrador usando la lista de cadenas. Para eso, tenemos que pasar una lista de palabras de cadena a la función de contador, y luego el objeto contador cuenta cada palabra y muestra el resultado en formato de dict, como se muestra a continuación.
En el número de celda [8]: Pasamos una lista de cadenas a la función de contador y almacenamos el resultado de nuevo a un nombre de variable Counterwords_List.
En el número de celda [8]: Imprimimos la variable Conseguridad_list, y el resultado muestra cada palabra en el dict con su frecuencia.
Método 5: Creación de un objeto de contador utilizando dict
También podemos crear el objeto contador utilizando el dict. En DICT, mantendrá el valor clave de frecuencia más alto en el resultado como se muestra a continuación:
En el número de celda [11]: Pasamos un dict a la función de contador y almacenamos el resultado de nuevo a un nombre de variable Count_dict.
En el número de celda [12]: El resultado muestra que el contador elige el mismo valor clave, que tiene la frecuencia más alta.
Actualizar objeto contador:
El método de actualización nos ayuda a agregar nuevos elementos a un contador de contador existente. También nos permite crear un objeto de mostrador vacío para que podamos usarlo más tarde.
En el número de celda [13]: Creamos un objeto de mostrador vacío con el nombre de la contraupdate. Podemos usar este objeto de contador vacío más tarde para agregar nuevos elementos o actualizar los elementos de objeto de contador ya existentes.
En el número de celda [14]: Podemos ver el mostrador vacío.
En el número de celda [15]: Llamamos al método de actualización usando el operador DOT y pasamos una lista.
En el número de celda [16]: Podemos ver el resultado en formato de dict con su frecuencia.
En el número de celda [17]: Nuevamente llamamos a la actualización del método para actualizar el objeto contador existente (CounterPdate).
En el número de celda [18]: Podemos ver que la frecuencia de los elementos cambia porque agregamos nuevos elementos al mostrador existente.
Acceder al recuento de elementos:
Además, podemos acceder a los elementos del objeto de contador para conocer el valor de frecuencia. Los elementos de acceso no devuelven la excepción si ese elemento no existe en el objeto contador.
En el número de celda [19]: Pasamos un dict al objeto.
En el número de celda [20]: Imprimimos nuestro objeto y vemos el resultado de dict, disminuyendo el orden.
En el número de celda [21]: Estamos accediendo al valor de conteo del perro del artículo, que devuelve un valor de 2.
En el número de celda [22]: Intentamos acceder al elemento ["conejo"], pero como sabemos, este elemento no existe en el mostrador, por lo que obtenemos la salida 0, no un error.
Actualización del valor de conteo:
También podemos actualizar el valor de conteo del elemento existente y establecer el valor de conteo del elemento no existente.
En el número de celda [23]: Pasamos un dict al objeto.
En el número de celda [24]: Imprimimos nuestro objeto y vemos el resultado de dict, disminuyendo el orden.
En el número de celda [25]: Estamos accediendo al valor de conteo del perro del artículo, que devuelve un valor de 2.
En el número de celda [26]: Establecemos el valor de conteo del "perro" en 0. Entonces, el valor del conteo del perro se convertirá en 0. Para probar eso, imprimimos el resultado en el número de celda [27].
En el número de celda [27]: Podemos ver en el resultado que el valor de conteo del perro ahora es 0.
En el número de celda [29]: Establecemos el nuevo elemento ["conejo"] con el valor 1.
En el número de celda [30]: Imprimimos el mostrador nuevamente para verificar si el nuevo elemento "conejo" existe o no. Como se ve, el conejo existe en el objeto de mostrador.
Eliminar un elemento del mostrador
También podemos eliminar un elemento del objeto contador usando el comando del.
En el número de celda [31]: Creamos un dict de una cadena y la pasamos a la función de objeto de contador.
En el número de celda [32]: Imprimimos nuestro objeto de mostrador.
En el número de celda [33]: Usamos la palabra clave del Del para eliminar un elemento ["Lion"] del objeto de contador.
En el número de celda [34]: Nuevamente imprimimos nuestro objeto de contador, y se confirma que el elemento eliminado se elimina ["Lion"] dentro de la lista de cadenas.
Operación aritmética en el objeto de mostrador:
También podemos realizar diferentes tipos de operaciones aritméticas en el objeto de mostrador. Las principales operaciones que podemos realizar se muestran a continuación en la captura de pantalla.
En el número de celda [35]: Creamos dos objetos, Counter_1 y Counter_2.
En el número de celda [36]: Aplicamos la adición en dos objetos de contador e imprimimos el resultado. El contador solo mostrará el valor que devuelve positivo. Por eso solo obtuvimos el valor B porque otros tienen valores negativos.
En el número de celda [37]: Aplicamos la resta en dos objetos de contador. Como además, esto también mantiene solo el valor de conteo positivo.
En el número de celda [38]: La intersección podemos aplicar en dos objetos de mostrador utilizando el único y operador. Devuelve el valor mínimo y considera solo aquellos elementos que son positivos. No considera ni un solo elemento negativo como lo que tenemos, a = 4 y a = -12, por lo que su valor mínimo debe ser 4, pero la intersección ignora esto debido a un valor negativo.
En el número de celda [39]: Es opuesto a la intersección. Elige el valor máximo entre los dos elementos, y tampoco ignora el valor negativo.
El método Elements ():
El método Elements () funciona opuesto al contador objeto. En el objeto de contador, pasamos el dict, la lista o la tupla para contar la frecuencia de los elementos y mostrar el resultado en un formato de dict. Pero los elementos () convierten el dict en lista y cada número de elemento en la lista que es igual a su valor de frecuencia. Devuelve los valores en forma de iterador.
En el número de celda [40]: Pasamos un objeto dict a la función de objeto contador.
En el número de celda [41]: Llamamos al método Elements () usando el operador DOT e imprimimos. Podemos ver la salida diciendo que es un iterador.
En el número de celda [42]: Usamos la función de reparto de la lista e imprimimos todos los elementos del dict. En el resultado, puede ver que el gato y el caballo no se agregan debido a sus valores 0 y -1.
Acceder a los elementos comunes:
Most_common (n):
En los números de células [44 y 45]: Creamos un objeto dict, y lo pasamos al objeto de contador e imprimimos ese objeto.
En el número de celda [46]: Llamamos al método Most_Common () e imprime. Muestra que es similar al resultado del objeto de contador porque no aprobamos ningún valor de N para que muestre todos los elementos de manera ordenada, pero decreciendo el orden.
En el número de celda [47]: Imprimimos el más_common con el valor de argumento 1, que muestra el valor de frecuencia más alto, cebra.
En el número de celda [48]: Imprimimos el Most_common con el valor del argumento 3, que muestra los primeros tres elementos.
En el número de celda [49]: La lista [: -n: -1] es el método estándar para obtener la menor cantidad de elementos comunes.
El método de sutrato ():
El método de resta se utiliza para restar el valor de conteo de elementos del objeto de contador.
En el número de celda [58]: Creamos un objeto de contador con algunos valores de cadena y los imprimimos en la celda [59].
En el número de celda [60]: Creamos otro objeto de contador con un solo valor a.
En el número de celda [61]: Podemos ver ese valor de dictado único de un.
En el número de celda [62]: Restamos el objeto de contador (a) del subconter. Después de restar, podemos ver que el valor impreso en la celda [63] ahora tiene el elemento 'A', que tiene un valor de conteo de 2.
Eliminar el elemento de conteo negativo o cero
También podemos eliminar los elementos negativos o de conteo cero del objeto del contador para tener solo elementos de valor de conteo positivos.
En el número de celda [68]: Creamos un objeto de contador con algunos elementos de valor de conteo positivo, negativo o cero cero.
En el número de celda [69]: Filtramos esos elementos de conteo positivos del objeto de contador. El resultado no muestra elementos negativos o de conteo cero en la celda [70].
Conclusión:
Entonces hemos visto diferentes operaciones que podemos realizar en el objeto de mostrador. También hemos discutido los métodos para crear un objeto de mostrador. Las ideas principales que obtuvimos del objeto de mostrador están a continuación:
Además de los conceptos principales anteriores, aprendemos mucho sobre el objeto de mostrador como operaciones aritméticas, elementos más comunes, actualizaciones, etc. Podemos decir que el mostrador básicamente realiza un seguimiento de los elementos con su frecuencia.
El código para esto puede descargar desde el enlace:
https: // github.com/shekharpandey89/python-colections-counter