Python | Encontrar la frecuencia de cada carácter en una cadena

frecuencia de todos los caracteres de una cadena : Aquí, vamos a aprender a encontrar la frecuencia de cada carácter en una cadena en Python?

Dada una cadena y tenemos que encontrar la frecuencia de cada carácter de la cadena en Python.

Ejemplo:

    Input: 
"hello"
Output:
{'o': 1, 'h': 1, 'e': 1, 'l': 2}

código Python para encontrar la frecuencia de los caracteres

Enter a string: Hello
{'o': 1, 'h': 1, 'e': 1, 'l': 2}
Enter another string: aabbcc bb ee dd
{'a': 2, 'd': 2, 'e': 2, 'b': 4, 'c': 2, ' ': 3}

Explicación

# Python program to find the frequency of 
# each character in a string
# function definition
# it accepts a string and returns a dictionary
# which contains the frequency of each chacater
def frequency(text):
# converting string to lowercase
text = text.lower()
# dictionary declaration
dict = {}
# traversing the characters
for char in text:
keys = dict.keys()
if char in keys:
dict[char] += 1
else:
dict[char] = 1
return dict
# main code
if __name__ == '__main__':
# inputting the string and printing the frequency
# of all characters
user_input = str(input("Enter a string: "))
print(frequency(user_input))
user_input = str(input("Enter another string: "))
print(frequency(user_input))

salida : función

En el ejemplo anterior class () ejecutar primero y luego se pedirá al usuario que introduzca la cadena como entrada. Después de eso frecuencia () será llamado. user_input contiene la cadena introducida por el usuario. user_input ahora se pasa a través de la función. La función convierte todos los caracteres en el minúsculas después de que el uso de bucle main se contarán las frecuencias de todos los caracteres. Y entonces, un diccionario vacío se creará donde se almacenarán los caracteres que se almacenarán los valores de los personajes y las frecuencias como las claves del diccionario.


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *