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