Python | La frecuencia de cada carácter en la cadena

| | | | | | | | | | | |

Método # 1: Método ingenuo

Simplemente itera sobre la cadena y forma una clave en el diccionario del nuevo elemento o, si el elemento ya existe, aumenta su valor por 1.

# código de demostración de Python3
# frecuencia de each
# método ingenuo


# cadena de inicialización

test_str = "GeeksforGeeks"


# utilizando un método de conteo ingenuo
# de cada elemento en la línea

all_freq = {}

for i en test_str:

if i in all_freq:

all_freq [i] + = 1

else :

all_freq [i] < /código> = 1


# imprimir resultado

print ( "Recuento de todos los caracteres en Geek sforGeeks es: "

+ str (all_freq))

Salida:

El recuento de todos los caracteres en Python.Engineering es: {`r`: 1,` e`: 4, `k`: 2,` G`: 2, `s`: 2,` f`: 1, `o`: 1} 

Método # 2: Utilizando colecciones.Contador()

El método más recomendado que puede usar para encontrar todas las ocurrencias es — es un método que realmente obtiene la frecuencia de todos los elementos y también se puede usar para imprimir la frecuencia de un solo elemento si es necesario.


# Código de demostración de Python3
# frecuencia de cada aparición
# colección.Contador ()

de colecciones importar Contador


# cadena de inicialización

test_str < /código> = "GeeksforGeeks"


# usando collection.Counter () para obtener
# recuento de cada elemento de la línea

res = Contador ( test_str)


# imprimir resultado

print ( "El recuento de todos los caracteres en Python.Engineering es:"

+ str (res))

Salir:

Cuenta de todos los caracteres en Python. La ingeniería es: Contador ({`e`: 4,` s`: 2, `k`: 2,` G`: 2, `o`: 1, `r`: 1, ` f`: 1}) 

Método # 3: Utilizando dict.get()

El El método get () se usa para buscar un carácter anterior en la cadena; si es nuevo, asigna 0 como inicio y le agrega 1; de lo contrario, agrega 1 al valor almacenado anterior. de este elemento en el diccionario.


# código de demostración de Python3
# frecuencia de cada
#dict.get()


# cadena de inicialización

test_str = "GeeksforGeeks"


# usando dict.get() para contar
# de cada elemento en una línea

res = {}


para teclas en test_str:

res [claves] = res.get (claves, 0 ) + 1


# imprimir resultado

imprimir ( "El recuento de todos los caracteres en Python.Engineering es:"

+ str (res))

Salida:

Recuento de todos los caracteres en Python. La ingeniería es: {`k`: 2, `e`: 4, `s`: 2, `G`: 2, `f`: 1, `r`: 1, `o`: 1} 

Método # 4: Usando set () + count ()

count () se combina y con set () también puede resolver este problema, en este caso solo iteramos sobre la cadena convertida dada y obtenemos el número de cada carácter en la cadena original y asignamos este valor a este elemento, contado usando count ( ) .


# código de demostración de Python3
# frecuencia de cada
# set() + cuenta()


< clase de código = "comentarios"> # cadena de inicialización

test_str = "GeeksforGeeks"


# usando set ( ) + count () para obtener el conteo
# de cada elemento en la línea

res = {i: test_str.count (i) para i < clase de código ="palabra clave"> en conjunto (test_str)}


# imprimir resultado

imprimir ( "El recuento de todos los caracteres en Python.Engineering es: "

+ str (res))

Salida:

Recuento de todos los caracteres en Python. La ingeniería es: {`G`: 2,` s`: 2, `k`: 2,` e`: 4, `o`: 1,` r`: 1, ` f`: 1}