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