Conteo de frecuencia de palabras en Python
El patrón de todos los días para llevar conteos de lo que sea con un dict.
def conteo_palabras(texto):
conteos = {}
for palabra in texto.lower().split():
palabra = palabra.strip(".,!?;:")
if palabra:
conteos[palabra] = conteos.get(palabra, 0) + 1
return conteos
Cómo funciona
- Pasa el texto a minúsculas y lo divide en palabras.
stripquita la puntuación que rodea cada palabra.get(palabra, 0)inicia en cero las palabras nuevas antes de sumar.
Palabras clave y builtins usados aquí
defforifreturn
El intento, en números
- Líneas
- 7
- Caracteres a escribir
- 186
- Tokens
- 53
- Ritmo de tres estrellas
- 95 tpm
Al ritmo de tres estrellas de 95 tokens por minuto, este intento toma unos 33 segundos.
Paso 8 de 10 en Colecciones; paso 30 de 72 en Fundamentos del lenguaje.