Operaciones en el contador de Python

El contador se puede usar para calcular la frecuencia en una lista o en una string porque cuando cualquier lista o string se pasa como entrada, devuelve la salida como un diccionario cuyas claves son los elementos únicos de la lista y los valores son las frecuencias correspondientes de la lista. elementos. 
En el código que se proporciona a continuación, se importa Counter de la biblioteca Collection Python para encontrar la frecuencia de cada carácter único que aparece en esta string. Al usar Counter en la lista, también se puede encontrar la frecuencia de cada elemento único presente en la lista.

Python3

# Write Python3 code here
# Counter used in string to find frequencies of all its unique Characters
 
from collections import Counter
s1 ='aabbbcccdeff'
c1 = Counter(s1)
print("c1 :", c1)
 
# Counter used in List to find frequencies of all its unique elements of list
L1 =[1, 2, 1, 1, 4, 4, 4, 5, 6, 6, 3, 3, 0, 0]
t1 = Counter(L1)
 
print("t1 :", t1)
Producción: 

c1 : Counter({'b': 3, 'c': 3, 'a': 2, 'f': 2, 'e': 1, 'd': 1})
t1 : Counter({1: 3, 4: 3, 0: 2, 3: 2, 6: 2, 2: 1, 5: 1})

 

Realizar ciertas operaciones en el diccionario de salida devuelto si d es un diccionario de salida, como d.items(), d.keys(), d.values()

Python3

from collections import Counter
d ='aabbbcccdeff'
d = Counter(d)
 
# To print Counter value
print("d :", d)
 
# To access the values corresponds to each keys of the returned dictionary
print("d.values() : ", d.values()) 
 
# To get the keys and values both of dictionary
print("d.items() :", d.items())
 
# To get only the keys
print("d.keys() :", d.keys())
 
# To sort the values of dictionary
print("sorted(d) :", sorted(d))
Producción: 

d : Counter({'b': 3, 'c': 3, 'a': 2, 'f': 2, 'e': 1, 'd': 1})
d.values() :  dict_values([2, 3, 3, 2, 1, 1])
d.items() : dict_items([('a', 2), ('b', 3), ('c', 3), ('f', 2), ('e', 1), ('d', 1)])
d.keys() : dict_keys(['a', 'b', 'c', 'f', 'e', 'd'])
sorted(d) : ['a', 'b', 'c', 'd', 'e', 'f']

 

Suma de dos contadores 
La adición de dos contadores crea las adiciones de valores correspondientes a cada clave, y si una clave está presente en un contador y no en el otro, en ese caso este valor de clave también entra en la salida final. 

Python3

from collections import Counter
t1 = Counter('aabbddffggjik')
t2 = Counter('aaabbbssshhhggdkkll')
 
print("t1:", t1)
print("t2:", t2)
print("t1 + t2 :", t1 + t2)
Producción: 

t1: Counter({'g': 2, 'a': 2, 'b': 2, 'f': 2, 'd': 2, 'k': 1, 'j': 1, 'i': 1})
t2: Counter({'a': 3, 'b': 3, 'h': 3, 's': 3, 'l': 2, 'g': 2, 'k': 2, 'd': 1})
t1+t2 : Counter({'a': 5, 'b': 5, 'g': 4, 'k': 3, 'h': 3, 'd': 3, 's': 3, 'l': 2, 'f': 2, 'j': 1, 'i': 1})

 

Resta de dos Contadores Los 
conteos de elementos comunes se restan entre sí y (mantiene solo conteos positivos) 

Python3

from collections import Counter
t1 = Counter('aabbddffggjik')
t2 = Counter('aaabbbssshhhggdkkll')
 
print("t1:", t1)
print("t2:", t2)
print("t1-t2 :", t1-t2)
print("t2-t1 :", t2-t1)
Producción: 

t1: Counter({'f': 2, 'd': 2, 'b': 2, 'a': 2, 'g': 2, 'k': 1, 'i': 1, 'j': 1})
t2: Counter({'h': 3, 'b': 3, 'a': 3, 's': 3, 'l': 2, 'k': 2, 'g': 2, 'd': 1})
t1-t2 : Counter({'f': 2, 'i': 1, 'j': 1, 'd': 1})
t2-t1 : Counter({'h': 3, 's': 3, 'l': 2, 'k': 1, 'b': 1, 'a': 1})

 

Intersecciones(&) de dos Contadores 
Intersección(&) mantendrá solo el mínimo de conteos correspondientes: min(t1[x], t2[x]): 

Python3

from collections import Counter
t1 = Counter('aaabbbbccdeeee')
t2 = Counter('aabbccccdddee')
 
print("t1 :", t1)
print("t2 :", t2)
print("t1&t2 :", t1&t2)
Producción: 

t1 : Counter({'e': 4, 'b': 4, 'a': 3, 'c': 2, 'd': 1})
t2 : Counter({'c': 4, 'd': 3, 'a': 2, 'e': 2, 'b': 2})
t1&t2 : Counter({'c': 2, 'a': 2, 'e': 2, 'b': 2, 'd': 1})

 

Unión(|) de dos Contadores 
Unión(|) mantendrá solo el máximo de cuentas correspondientes: max(c[x], d[x]): 

Python3

from collections import Counter
t1 = Counter('aaabbbbccdeeee')
t2 = Counter('aabbccccdddee')
 
print("t1 :", t1)
print("t2 :", t2)
print("t1|t2 :", t1|t2)
Producción: 

t1 : Counter({'b': 4, 'e': 4, 'a': 3, 'c': 2, 'd': 1})
t2 : Counter({'c': 4, 'd': 3, 'a': 2, 'b': 2, 'e': 2})
t1|t2 : Counter({'b': 4, 'e': 4, 'c': 4, 'a': 3, 'd': 3})

 

Publicación traducida automáticamente

Artículo escrito por Vikash_Kumar_Chaurasia y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *