Dada una Tupla, encuentre la frecuencia de cada elemento.
Entrada : test_tup = (4, 5, 4, 5, 6, 6, 5)
Salida : {4: 2, 5: 3, 6: 2}
Explicación : la frecuencia de 4 es 2, etc.
Entrada : test_tup = (4, 5, 4, 5, 6, 6, 6)
Salida : {4: 2, 5: 2, 6: 3}
Explicación : la frecuencia de 4 es 2 y así sucesivamente.
Método #1 usando defaultdict()
En esto, realizamos la tarea de obtener todos los elementos y asignar la frecuencia usando defaultdict que asigna cada elemento con clave y luego se puede incrementar la frecuencia.
Python3
# Python3 code to demonstrate working of # Elements frequency in Tuple # Using defaultdict() from collections import defaultdict # initializing tuple test_tup = (4, 5, 4, 5, 6, 6, 5, 5, 4) # printing original tuple print("The original tuple is : " + str(test_tup)) res = defaultdict(int) for ele in test_tup: # incrementing frequency res[ele] += 1 # printing result print("Tuple elements frequency is : " + str(dict(res)))
The original tuple is : (4, 5, 4, 5, 6, 6, 5, 5, 4) Tuple elements frequency is : {4: 3, 5: 4, 6: 2}
Método #2: Usando Counter()
Esta es una forma sencilla de resolver este problema. En esto, solo empleamos esta función y devuelve la frecuencia de los elementos en el contenedor, en este caso tupla.
Python3
# Python3 code to demonstrate working of # Elements frequency in Tuple # Using Counter() from collections import Counter # initializing tuple test_tup = (4, 5, 4, 5, 6, 6, 5, 5, 4) # printing original tuple print("The original tuple is : " + str(test_tup)) # converting result back from defaultdict to dict res = dict(Counter(test_tup)) # printing result print("Tuple elements frequency is : " + str(res))
The original tuple is : (4, 5, 4, 5, 6, 6, 5, 5, 4) Tuple elements frequency is : {4: 3, 5: 4, 6: 2}
Método #3: Usando el método count().
Python3
# Python3 code to demonstrate working of # Elements frequency in Tuple # initializing tuple test_tup = (4, 5, 4, 5, 6, 6, 5, 5, 4) # printing original tuple print("The original tuple is : " + str(test_tup)) res = dict() x=list(test_tup) y=[] for i in x: if i not in y: y.append(i) for i in y: res[i]=x.count(i) # printing result print("Tuple elements frequency is : " + str(res))
The original tuple is : (4, 5, 4, 5, 6, 6, 5, 5, 4) Tuple elements frequency is : {4: 3, 5: 4, 6: 2}
Publicación traducida automáticamente
Artículo escrito por manjeet_04 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA