Python: carácter menos frecuente en una string

Este artículo nos brinda los métodos para encontrar la frecuencia del carácter mínimo 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 + min() 

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ínimo que ocurre usando min() en los valores. 

Python3

# Python 3 code to demonstrate
# Least Frequent 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
# Least Frequent 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 = min(all_freq, key = all_freq.get)
 
# printing result
print ("The minimum of all characters in GeeksforGeeks is : " + str(res))
Producción : 

The original string is : GeeksforGeeks
The minimum of all characters in GeeksforGeeks is : f

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

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ínimo que ocurre usando min() en los valores. 

Python3

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

The original string is : GeeksforGeeks
The minimum of all characters in GeeksforGeeks is : f

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 *