Python – Frecuencia de elementos en Tuple

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)))
Producción

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))
Producción

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))
Producción

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

Deja una respuesta

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