← 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)



¿Alguna duda sobre este código? ¡Preguntanos en el foro!