← Volver

Cómo invertir una lista, una tupla o una cadena

Tanto las listas, tuplas y cadenas –por ser colecciones ordenadas– pueden ser invertidas usando la propiedad de slicing.

>>> a = "Hola mundo!"
>>> b = [1, 2, 3]
>>> c = (4, 5, 6)
>>> a[::-1]
'!odnum aloH'
>>> b[::-1]
[3, 2, 1]
>>> c[::-1]
(6, 5, 4)

Nótese que esta operación no afecta al objeto original, sino que retornan un nuevo objeto con los elementos invertidos. No obstante, las listas incluyen el método reverse() que actúan, en efecto, sobre el objeto original.

>>> b.reverse()
>>> b
[3, 2, 1]

Por cuanto las tuplas y las cadenas son inmutables, considérese volver a asignar sobre ellos para conseguir un efecto similar.

>>> a = a[::-1]
>>> c = c[::-1]
>>> a
'!odnum aloH'
>>> c
(6, 5, 4)

listas tuplas cadenas slicing


👨‍💻 ¡Ya lanzamos el curso oficial de Recursos Python en Udemy! Un curso moderno para aprender Python desde cero con programación orientada a objetos, SQL y tkinter en 2024.

🐍 También te puede interesar:


💡 Ofrecemos servicios profesionales de desarrollo y capacitación en Python a personas y empresas. Consultanos por tu proyecto.