lista inversa de Python

Funciones y métodos de Python

Puede invertir una lista en Python usando el reverse () o incorporado métodos reversed () . Estos métodos revertirán la lista sin crear una nueva lista. Python reverse () y reversed () invertirá los elementos en el objeto de lista original.

Invertir una lista es una parte común de cualquier lenguaje de programación. En este tutorial, vamos a desglosar los métodos de lista inversa de Python más efectivos.

Digamos que tiene una lista en Python < / a> de nombres de clientes en orden alfabético inverso pero desea verlos en orden alfabético. Tendría que invertir la lista para hacerlo. Si tiene una lista larga y desea ver qué hay en la parte inferior, simplemente puede desplazarse hacia abajo. O bien, puede invertir para obtener los datos rápidamente.




Python Lists y List Slicing: A Refresher

En Python, las listas son matrices de elementos . Su lista podría incluir cadenas, valores booleanos, números, objetos o cualquier otro tipo de datos en Python, y puede contener tantos como desee. Cuando se trabaja con una gran cantidad de datos, puede resultar útil declarar una lista en lugar de declarar varias variables.

List Slicing

Si bien no necesita saber sobre la división de listas para realizar una operación de lista inversa, puede ser útil.

Así es como declararía una lista en Python :

 studentNames = ["Hannah", "Imogen", "Lewis", "Peter"] 

Acabamos de declarar una variable, studentNames , y le asignamos una lista de valores & mdash; en este caso, los nombres de los alumnos & mdash; a la variable. & nbsp;

Si queremos obtener un valor particular de nuestra lista, podemos usar sus números de índice y dividir la lista. Eso es mucho para asimilar, así que vamos a analizarlo. Cada elemento de nuestra lista tiene un valor de índice , comenzando desde 0. Podemos usarlos para obtener un valor determinado de nuestra lista. Estos son los valores de índice para nuestra matriz:

El 81% de los participantes afirmaron que se sentían más seguros sobre sus perspectivas laborales después de asistir a un bootcamp. Asigne a un bootcamp hoy mismo.

El graduado promedio de bootcamp pasó menos de seis meses en la transición profesional, desde comenzar un bootcamp hasta encontrar su primer trabajo.

Si queremos obtener Imogen de nuestra lista, lo haríamos usando el siguiente código:

 studentNames = [" Hannah "," Imogen "," Lewis "," Peter "] print (studentNames [1]) 

Hemos declarado nuestra variable con los nombres de los estudiantes . A continuación, dijimos que queremos obtener el elemento de la lista con el valor de índice de 1 . En este caso, el valor fue Imogen .

También podemos cambiar el número de índice para obtener un rango agregando otro. Aquí tienes un ejemplo:

 studentNames = ["Hannah", "Imogen", "Lewis", " Peter "] print (studentNames [1: 3]) 

La salida de nuestro código sería la siguiente:

 [" Imogen "," Lewis "," Peter "] 

Ahora que conocemos los conceptos básicos de la división de listas, podemos comenzar a discutir la reversión listas en Python.




Tutorial de lista inversa de Python

Las tres formas principales en las que puede revertir una lista en Python son:

La primera es usar un truco de división para revertir su lista . Aquí está la sintaxis de Python:

 studentNames = ["Hannah", "Imogen", "Lewis", " Peter "] print (studentNames [:: - 1]) 

El resultado de nuestro código es:

 [" Peter "," Lewis "," Imogen "," Hannah "] 

En nuestro código, hemos declarado nuestra variable studentNames , y luego creó una función de división que invertirá la lista. Esta es una forma común de dividir listas. Pero puede ser ineficaz porque crea una copia de la lista , que ocupa memoria. Además, esta función puede ser un poco avanzada en relación con otros métodos de reversión de listas.

Invertir usando Reverse ()

La segunda opción que podemos tomar es usar la función incorporada, reverse () . Se puede llamar al método reverse () para invertir el contenido de un objeto de lista in situ. Esto significa que no creará una nueva lista. En su lugar, modificaremos el objeto de lista original. 


El siguiente código muestra la sintaxis de Python para reverse () en acción:

 studentNames = [" Hannah "," Imogen "," Lewis "," Peter "] studentNames.reverse () print (studentNames) 

La salida de nuestro código es la siguiente:

 ["Peter", "Lewis "," Imogen "," Hannah "] 

Es importante tener en cuenta que la función reverse () en sí misma devuelve un valor de None . Entonces, si queremos obtener nuestra lista revisada, necesitamos imprimirla nuevamente, como hicimos anteriormente. Esta es una forma eficiente de revertir una lista y no requiere mucha memoria, a diferencia de nuestro ejemplo. La sintaxis también es clara y simple.

Invertir usando Reversed ()

El tercer y último enfoque que podemos usar para revertir una lista es usar la función reversed () . Esta es una función incorporada que usamos creando un iterador inverso para crear un orden inverso de nuestra lista en Python. Esto significa que no se crea una nueva lista y que nuestra lista anterior no se modifica. En cambio, la función recorrerá todos los elementos de nuestra lista y los devolverá en orden inverso.

La siguiente sintaxis muestra la función reversed () en acción:

 studentNames = ["Hannah", "Imogen", "Lewis", "Peter"] para i al revés (studentNames ): print (i) 

La salida de nuestro código es:

 "Peter" "Lewis" "Imogen" "Hannah" 

Si realmente quisiéramos crear una copia invertida de la lista, podríamos usar este código:

"Career Karma entró en mi vida cuando más lo necesitaba y rápidamente me ayudó a combinar con un bootcamp. ¡Dos meses después de graduarme, encontré el trabajo de mis sueños que se alineaba con mis valores y metas en la vida!"

Venus, ingeniero de software en Rockbot

Esto devolvería:

 [" Peter "," Lewis ", "Imogen", "Hannah"] 

Esta es otra forma fácil de invertir listas. Muestra claramente lo que está sucediendo. Se está creando una nueva lista que incluirá todos los valores en nuestra otra lista, pero invertidos. & Nbsp;




Conclusión

Así es como funcionan los distintos métodos de lista inversa. En este tutorial, hemos explorado los conceptos básicos de las listas, que son matrices de elementos como cadenas u objetos, y analizamos los valores de índice. También hemos descrito tres métodos que puede utilizar para invertir una lista.


Por supuesto, solo necesita conocer uno. Pero conocer los tres puede ayudarlo si otros tienen enfoques diferentes y los usan en el código que lee.





lista inversa de Python: StackOverflow Questions

Tutorials