Python | Carácter de frecuencia máxima en String

Este artículo nos brinda los métodos para encontrar la frecuencia del carácter máximo que ocurre en una string de python. Esta es una utilidad bastante importante hoy en día y su conocimiento siempre es útil. Analicemos ciertas formas en que se puede realizar esta tarea. 

Método 1: Método ingenuo + max() 

En este método, simplemente iteramos a través de la string y formamos una clave en un diccionario del elemento recién ocurrido o, si el elemento ya ocurrió, aumentamos su valor en 1. Encontramos el carácter máximo que ocurre usando max() en los valores. 

Python3

# Python 3 code to demonstrate
# Maximum frequency character in String
# naive method
 
# initializing string
test_str = "GeeksforGeeks"
 
# printing original string
print ("The original string is : " + test_str)
 
# using naive method to get
# Maximum frequency character in String
all_freq = {}
for i in test_str:
    if i in all_freq:
        all_freq[i] += 1
    else:
        all_freq[i] = 1
res = max(all_freq, key = all_freq.get)
 
# printing result
print ("The maximum of all characters in GeeksforGeeks is : " + str(res))
Producción : 

The original string is : GeeksforGeeks
The maximum of all characters in GeeksforGeeks is : e

Método 2: Usar colecciones.Contador() + max() 

El método más sugerido que podría usarse para encontrar todas las ocurrencias es este método, que en realidad obtiene la frecuencia de todos los elementos y también podría usarse para imprimir la frecuencia de un solo elemento si es necesario. Encontramos el carácter máximo que ocurre usando max() en los valores. 

Python3

# Python 3 code to demonstrate
# Maximum frequency character in String
# collections.Counter() + max()
from collections import Counter
 
# initializing string
test_str = "GeeksforGeeks"
 
# printing original string
print ("The original string is : " + test_str)
 
# using collections.Counter() + max() to get
# Maximum frequency character in String
res = Counter(test_str)
res = max(res, key = res.get)
 
# printing result
print ("The maximum of all characters in GeeksforGeeks is : " + str(res))
Producción : 

The original string is : GeeksforGeeks
The maximum of all characters in GeeksforGeeks is : e

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 *