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 44 / 69

Invertir una cadena y detectar palíndromos

En esta lección verás cómo invertir una cadena y comprobar si es un palíndromo usando la notación de rebanadas, para asimilar el estilo flexible de Python al manipular texto. Está pensada para quien busca «invertir una cadena en Python» o «slicing en Python».

La notación de rebanada [::-1] invierte una cadena. Una cadena que se lee igual del derecho y del revés es un palíndromo. La notación de rebanadas de Python es una función potente para extraer con flexibilidad parte de una cadena o de una lista, y [::-1] —«todo, del revés»— es uno de sus usos más clásicos.

La función is_palindrome del ejemplo compara la cadena original con su versión invertida, s == s[::-1], en una sola línea. Lo que en otros lenguajes suele ocupar varias líneas, la notación de rebanadas de Python permite escribirlo de forma asombrosamente concisa.

Un error habitual al empezar es entender el significado de los tres valores de la rebanada: inicio, fin y paso. [::-1] omite inicio y fin y fija el paso en -1, es decir, «de uno en uno, desde el final hacia el principio». Memorizar este patrón hace mucho más comprensibles las demás rebanadas.

La misma idea sirve tal cual para invertir una lista: arr[::-1] invierte sus elementos. También se usa en pequeños acertijos de cadenas y en la lógica de algunos juegos, y es un ejercicio clásico en muchos materiales para practicar la manipulación de texto.

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)