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)
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))
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)
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)
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)
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)
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