Espacio publicitario (banner)
AD

¿Ya dominas lo básico? Un curso estructurado de Python es la vía rápida para dar el salto.

Ver cursos de Python en Udemy

Enlace de afiliado. No te cuesta nada extra.

🐍Lecciones de Python
Lección 65 / 69

Comprobar si dos palabras son anagramas

En esta lección verás cómo comprobar si dos palabras son anagramas (palabras que se pueden reordenar una en la otra), para aprender una técnica práctica de comparación de cadenas. Está pensada para quien ha buscado «comprobar anagramas en Python».

Un anagrama es una palabra formada reordenando las letras de otra (por ejemplo, «amor» y «roma»). Puedes comprobarlo reordenando las letras de ambas cadenas y viendo si coinciden. Se apoya en que, si los tipos y las cantidades de letras coinciden exactamente, las palabras son anagramas entre sí, sin importar el orden original.

El código de ejemplo unifica las mayúsculas con sorted(a.lower()) y sorted(b.lower()), ordenando las letras de cada cadena antes de comparar los resultados. Aplicado a una cadena, sorted() devuelve una lista ordenada de caracteres sueltos.

Un error habitual al empezar es olvidar unificar antes las mayúsculas (con .lower(), por ejemplo) si quieres una comparación que las ignore. Sin normalizar primero, palabras que deberían reconocerse como anagramas se juzgan como cadenas distintas.

Para cadenas largas, contar cuántas veces aparece cada carácter con un diccionario es una forma más rápida de comprobarlo. Parece un simple juego de palabras, pero es un ejercicio útil de comparación práctica de cadenas.

Python
SALIDA

💡 El motor de Python puede tardar unos segundos en cargarse la primera vez que ejecutas código.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)