Bienvenidos sean a este post, hoy hablaremos sobre este funcion del modulo de colecciones.
Este tipo de dato es una sub clase de diccionario (dict) y nos permitira almacenar la cantidad de elementos que son «hashables», para entender el concepto veamos un ejemplo:
>>> from collections import Counter
>>> print(Counter(['B','B','A','B','C','A','B','B','A','C']))
Counter({'B': 5, 'A': 3, 'C': 2})
>>>
Como siempre primero importamos a Counter, luego utilizamos a Counter y le pasamos todos estos valores en una secuencia de objetos, el resultado nos mostrara todas las veces que lo pasamos, por lo tanto cada valor que pasamos sera la clave y las veces que lo conto sera el valor relacionado, veamos el siguiente caso:
>>> print(Counter({'A':3,'B':5,'C':2}))
Counter({'B': 5, 'A': 3, 'C': 2})
>>>
En este caso lo hacemos con un diccionario, cambiamos la forma de pasar los datos y en este caso como pasamos lo mismos datos vemos el mismo resultado, veamos la ultima opcion:
>>> print(Counter(A=3, B=5, C=2))
Counter({'B': 5, 'A': 3, 'C': 2})
>>>
Esta vez es con argumentos claves, y vemos que nos vuelve a dar la misma salida, es decir que a Counter lo podemos usar de estas tres formas, por ultimo vamos a ver como utilizarlo con una lista:
>>> z = ['rojo','verde','rojo','azul','rojo','rojo','azul']
>>> print(Counter(z))
Counter({'rojo': 4, 'azul': 2, 'verde': 1})
>>>
Como pueden ver primero creamos la lista llamada z y luego se la pasamos a Counter y este nos devolvera el valor como los ejemplos anteriores, especialmente con el primer ejemplo que vimos.
En resumen, hoy hemos visto Counter, como trabaja, como lo podemos implementar y como nos devuelve la informacion, espero les haya sido util sigueme en tumblr, Twitter o Facebook para recibir una notificacion cada vez que subo un nuevo post en este blog, nos vemos en el proximo post.


Donación
Es para mantenimento del sitio, gracias!
$1.00
