A veces, mientras trabajamos con tuplas de Python, podemos tener un problema en el que necesitamos encontrar el elemento de frecuencia máxima en la tupla. Tuple, siendo un contenedor bastante popular, este tipo de problemas son comunes en todo el dominio de desarrollo web. Analicemos ciertas formas en que se puede realizar esta tarea.
Entrada : test_tuple = (6, 7, 10, 11, 10)
Salida : 10Entrada : test_tuple = (5, 5, 5)
Salida : 5
Método #1: Usar el count()
bucle +
La combinación de las funciones anteriores se puede usar para resolver este problema. Este es un enfoque de fuerza bruta para resolver este problema. En esto, usamos count() para realizar el conteo de elementos.
# Python3 code to demonstrate working of # Maximum frequency in Tuple # Using loop + count() # initializing tuple test_tuple = (6, 7, 8, 6, 7, 10) # printing original tuple print("The original tuple : " + str(test_tuple)) # Maximum frequency in Tuple # Using loop + count() cnt = 0 res = test_tuple[0] for ele in test_tuple: curr_freq = test_tuple.count(ele) if(curr_freq> cnt): cnt = curr_freq res = ele # printing result print("Maximum element frequency tuple : " + str(res))
The original tuple : (6, 7, 8, 6, 7, 10) Maximum element frequency tuple : 6
Método #2: Usar max() + Counter()
+ lambda
La combinación de las funciones anteriores se puede usar para resolver este problema. En esto, usamos Counter() para encontrar la frecuencia de todos los elementos y max() se usa para encontrar el máximo.
# Python3 code to demonstrate working of # Maximum frequency in Tuple # Using max() + Counter() + lambda from collections import Counter # initializing tuple test_tuple = (6, 7, 8, 6, 7, 10) # printing original tuple print("The original tuple : " + str(test_tuple)) # Maximum frequency in Tuple # Using max() + Counter() + lambda res = max(Counter(test_tuple).items(), key = lambda ele : ele[1]) # printing result print("Maximum element frequency tuple : " + str(res[0]))
The original tuple : (6, 7, 8, 6, 7, 10) Maximum element frequency tuple : 6
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