Python | Encuentra la frecuencia del elemento más grande en la lista

Dada una lista, la tarea es encontrar el número de ocurrencias del elemento más grande de la lista.
Ejemplos:
 

Input : [1, 2, 8, 5, 8, 7, 8]
Output :3


Input : [2, 9, 1, 3, 4, 5]
Output :1

Método 1: el enfoque ingenuo es encontrar el elemento más grande presente en la lista usando la función max(list), luego iterar a través de la lista usando un bucle for y encontrar la frecuencia del elemento más grande en la lista. A continuación se muestra la implementación.
 

Python3

# Python program to find the
# frequency of largest element
 
 
L = [1, 2, 8, 5, 8, 7, 8]
 
# print the  frequency of largest element
frequency = print(L.count(max(L)))
 
 
 
        

Producción: 
 

3

Método 2: Uso de collections.Counter() 
Una vez inicializados, se accede a los contadores como a los diccionarios. Además, no genera el error KeyValue (si la clave no está presente), sino que el recuento del valor se muestra como 0.
 

Python3

# Python program to find the
# frequency of largest element
 
import collections
 
L = [1, 2, 8, 5, 8, 7, 8]
 
# find the largest element
largest = max(L)
 
# Storing the occurrences of each
# element of list in res
res = collections.Counter(L)
 
print(res[largest])

Producción: 
 

3

Método 3: Usar el diccionario 
En este enfoque, el número de ocurrencias de cada elemento se almacena en un diccionario como un par clave-valor, donde clave es el elemento y valor es la frecuencia.
 

Python3

# Python program to find the
# frequency of largest element
 
 
L = [1, 2, 8, 5, 8, 7, 8]
d= {}
 
# find the largest element
largest = max(L)
 
for i in L:
    if i in d:
        d[i] += 1
    else:
        d[i] = 1
         
print(d[largest])

Producción: 
 

3

Publicación traducida automáticamente

Artículo escrito por madarsh986 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 *