Invertir una lista en Python

Python nos proporciona varias formas de invertir una lista. Veremos una de las muchas técnicas sobre cómo se puede revertir una lista en Python .

Ejemplos: 

Input : list = [4, 5, 6, 7, 8, 9]
Output : [9, 8, 7, 6, 5, 4] 

Método 1: Invertir una lista usando la función incorporada reversed() y reverse()

Usando el método invertido() y el método inverso(), podemos invertir el contenido del objeto de la lista en su lugar , es decir, no necesitamos crear una nueva lista, sino que simplemente copiamos los elementos existentes a la lista original en orden inverso. Este método modifica directamente la lista original. 

Python3

lst = [10, 11, 12, 13, 14, 15]
lst.reverse()
print("Using reverse() ", lst)
 
print("Using reversed() ", list(reversed(lst)))

Producción:

Using reverse()  [15, 14, 13, 12, 11, 10]
Using reversed()  [10, 11, 12, 13, 14, 15]

Método 2: Invertir una lista usando la función insert()

En este método, no invertimos una lista en el lugar (modificamos la lista original) ni creamos ninguna copia de la lista . En cambio, verificamos si los elementos están presentes en la lista o no. Si el elemento no está presente en la lista, colóquelo en los índices 0 usando insert() Python , que invertirá automáticamente la lista.

Python3

# input list
lst = [10, 11, 12, 13, 14, 15]
# the above input can also be given as
# lst=list(map(int,input().split()))
l = []  # empty list
 
# checking if elements present in the list or not
for i in lst:
    # reversing the list
    l.insert(0, i)
# printing result
print(l)

Producción

[15, 14, 13, 12, 11, 10]

Método 3: invertir una lista utilizando la técnica de corte

En esta técnica, se hace una copia de la lista y la lista no se ordena en su lugar. Crear una copia requiere más espacio para contener todos los elementos existentes. Esto agota más memoria. aquí estamos usando la técnica de corte para invertir nuestra lista en Python.

Python3

# Reversing a list using slicing technique
def Reverse(lst):
    new_lst = lst[::-1]
    return new_lst
 
lst = [10, 11, 12, 13, 14, 15]
print(Reverse(lst))

Producción

[15, 14, 13, 12, 11, 10]

Método 4: invertir una lista usando la comprensión de listas

En esta técnica, la lista no se ordena en su lugar. No se requiere una copia de la array original. Usamos la comprensión de lista para invertir la array y devolver la lista.

Encontramos la longitud de la array y luego la iteramos usando el rango. Ahora, para reemplazar el último elemento con el primero, restamos la longitud de la lista original por el índice del iterador.

Python3

# Function to reverse a list using list cpmprehension
def reverse_list(original_list):
   return [original_list[len(original_list) - i] for i in range(1, len(original_list)+1)]
 
original_list = [10, 11, 12, 13, 14, 15]
print(reverse_list(original_list))

Producción

[15, 14, 13, 12, 11, 10]

Publicación traducida automáticamente

Artículo escrito por Chinmoy Lenka y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *