Contar Cuantas letras de cada tipo hay [ Script en Python ]

Hoy no tengo ganas de escribir nada y menos de explicarlo, pero tengo que poner algo así que viendo por ahí me encontré con un cuenta letras si un script que cuenta cuantas letras hay de cada tipo en una palabra, algo como:

Skamsle: s aparece dos veces, m una vez k una vez y bla bla bla ese asunto algo parecido a eso si señor.

Es algo bastante sencillo es mas solo tiene 3 lineas el scritp pero me gusto la explicación….

Una versión más genérica del programa que cuenta letras en una palabra es crear un histograma de las letras de la cadena, o sea, cuántas veces aparece cada letra. Ese histograma podría ser útil para comprimir un archivo de
texto. Como las diferentes letras aparecen con frecuencias distintas, podemos comprimir un archivo usando códigos cortos para las letras más habituales y códigos más largos para las que aparecen con menor frecuencia.

Los diccionarios facilitan una forma elegante de generar un histograma:

cuentaLetras = {}
for letra in “Mississippi”:
… cuentaLetras[letra] = cuentaLetras.get (letra, 0) + 1

cuentaLetras
{’M’: 1, ’s’: 4, ’p’: 2, ’i’: 4}

Inicialmente, tenemos un diccionario vacío. Para cada letra de la cadena, buscamos el recuento actual (posiblemente cero) y lo incrementamos. Al final, el diccionario contiene pares deletras y sus frecuencias.
Puede ser más atractivo mostrar el histograma en orden alfabético. Podemos hacerlo con los métodos items y sort:

>>> itemsLetras = cuentaLetras.items()
>>> itemsLetras.sort()
>>> print itemsLetras
[(’M’, 1), (’i’, 4), (’p’, 2), (’s’, 4)]

Eso es todo lo saque de un foro de python espero no le moleste al autor que es pytoriano ( si si sabe python y el asunto pero su nick es pytoriano

Nos vemos y cualquier cosa posteen !

Publicado por Maks Skamasle

Sysadmin, fotógrafo aficionado y me gusta tomar el té por las madrugadas cuando no hay ruido ni sol y mas fresco esta el día.

Una respuesta a «Contar Cuantas letras de cada tipo hay [ Script en Python ]»

Los comentarios están cerrados.

No usamos Cookies para rastrear nada, navega tranquilo...
Seguir Navegando
x