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 !
Ummm este tema sale en la wiki de python.org
Interesante…