Lista de métodos inversos

Lista de métodos inversos
Cuando estamos haciendo un poco de programación de Python, a veces necesitamos revertir una lista en Python. El reverso de una lista en Python significa cambiar el pedido. El primer elemento se convertirá en el último elemento y el segundo elemento será el segundo, y el último elemento se convertirá en el primer elemento, y así sucesivamente.

La programación de Python directamente no admite la estructura de datos de la matriz. Para eso, utilizamos la estructura de datos de la lista incorporada. Pero a veces, necesitamos usar la matriz en la programación de Python, y para eso, tenemos que importar el módulo Numpy.

Entonces, este artículo sobre revertir una lista se divide en dos conceptos de la siguiente manera:

  • Métodos para revertir una lista
  • Métodos para revertir una matriz numpy

Métodos para revertir una lista en Python:

1. Uso del método Reverse ():

La programación de Python también proporciona algunos métodos incorporados como C ++ y otros lenguajes de programación, que podemos usar directamente de acuerdo con nuestros requisitos. The Reverse () es un método incorporado de Python, y podemos revertir directamente una lista en su lugar. El principal inconveniente de esto es que funcionará en la lista original, lo que significa que la lista original se invertirá.

La sintaxis del método inverso inverso es:

lista.contrarrestar ()

El método inverso no acepta ningún parámetro.

En el número de celda [1]: creamos una lista con el nombre de la ciudad. Luego llamamos al método incorporado reverso () como se dice en la sintaxis, y luego nuevamente imprimimos la ciudad de la lista. El resultado muestra que la lista ahora está invertida.

Los métodos en el lugar tienen algunas ventajas y algunas desventajas. La principal ventaja del método en el lugar es que no requiere mucha memoria adicional para los barajos. Pero el principal inconveniente es que solo funciona con la lista original.

2. Uso de iterador inverso con la función invertida ()

El otro método incorporado para revertir una lista se invierte (). Este método es similar al reverso (), pero la única diferencia es que toma una lista como argumento y no destruye la lista original. Este método tampoco funciona como el método invergue (), y ninguno crea una copia de los elementos.

El método invertido () toma una lista como parámetro y la devuelve como un objeto iterable que tiene elementos en orden inverso. Si solo queremos imprimir los elementos en el orden invertido, entonces este método es rápido.

La sintaxis para usar el método invertido () es:

invertido (lista)

En el número de celda [7]: Creamos una lista con el nombre de los elementos. Luego pasamos esa lista al método invertido () e itero sobre los elementos de la lista. Podemos ver que el valor comienza a imprimir desde el último elemento primero, luego el segundo, y así sucesivamente.

En el número de celda [8]: nuevamente imprimimos nuestra lista original para confirmar que nuestra lista original (elementos) fue destruida o no. Entonces, a partir de los resultados, asegúrese de que la lista original no fuera destruida por el método invertido ().

Si queremos convertir el objeto Iterable en una lista, entonces tenemos que usar el método List () alrededor del objeto Iterable, como se muestra a continuación. Esto nos dará la nueva lista con los elementos inversos.

3. Usando el método de corte

La programación de Python tiene una característica adicional, que llamamos corte. El corte es la extensión de la función de soporte cuadrado. Este corte nos ayuda a acceder a los elementos particulares que requerimos. Pero a través de este corte, también podemos revertir una lista utilizando la notación [:: -1].

En el número de celda [10]: creamos una lista con el nombre de los elementos. Luego aplicamos la notación de corte en la lista (elementos) y obtuvimos los resultados en el orden inverso. Este corte tampoco destruye la lista original ya que el número de celda [11] muestra que la lista original todavía existe.

Reversar una lista que usa cortes es lento en comparación con los métodos en el lugar porque ha creado una copia superficial de todos los elementos y necesita suficiente memoria para completar el proceso.

4. Método: Uso de la función de rango

También podemos usar la función de rango para revertir una lista. Este método es solo un método personalizado y no incorporado, como discutimos antes. Esta función básicamente se reproduce con el valor de índice de los elementos en la lista e imprime el valor como se muestra a continuación. Entonces, este tipo de funciones dependen de las habilidades del usuario y de cómo diseñaron el código personalizado.

La razón principal para agregar el código personalizado anterior utilizando la función de rango es decirle a los usuarios que pueden diseñar diferentes tipos de métodos de acuerdo con sus requisitos.

Métodos para revertir una matriz numpy:

1. Método: Uso del método flip ()

El método flip () es una función incorporada numpy que nos ayuda a revertir una matriz numpy rápidamente. Este método no destruye la matriz Numpy original, como se muestra a continuación:

En el número de celda [34]: importamos el paquete de biblioteca Numpy.

En el número de celda [35]: Creamos una matriz numpy con el nombre de New_Array. Luego imprimimos el nuevo_array.

En el número de celda [36]: llamamos la función incorporada Flip y pasamos el New_Array, que acabamos de crear en el número de celda [35] como parámetro. Luego imprimimos el rev_array, y de los resultados, podemos decir que el método flip () revierte los elementos de la matriz numpy.

En el número de celda [37]: imprimimos la matriz original para confirmar que la matriz Numpy original existe o es destruida por el método Flip (). Desde los resultados, encontramos que flip () no cambia la matriz Numpy original.

2. Método: Uso del método Flipud ()

Otro método que utilizaremos para revertir los elementos de la matriz Nnumpy es el método Flipud (). Este flipud () se usa básicamente para los elementos de la matriz arriba/abajo. Pero también podemos usar este método para revertir una matriz numpy como se muestra a continuación:

En el número de celda [47]: Creamos una matriz numpy con el nombre de New_Array. Luego imprimimos el nuevo_array.

En el número de celda [48]: llamamos la función incorporada Flipud y pasamos el New_Array, que acabamos de crear en el número de celda [47] como parámetro. Luego imprimimos el Rev_array, y de los resultados, podemos decir que el método Flipud () revierte los elementos de la matriz Numpy.

En el número de celda [49]: imprimimos la matriz original para confirmar que la matriz Numpy original existe o es destruida por el método Flipud (). Desde los resultados, encontramos que Flipud () no cambia la matriz Numpy original.

3. Método: Uso del método de corte

En el número de celda [46]: Creamos una matriz numpy con el nombre de New_Array. Luego imprimimos el nuevo_array.

En el número de celda [50]: luego aplicamos la notación de corte en la matriz Numpy y obtuvimos los resultados en el orden inverso. Luego imprimimos el rev_array, y de los resultados, podemos decir que el método de corte invierte los elementos de la matriz Numpy.

En el número de celda [51]: imprimimos la matriz original para confirmar que la matriz Numpy original existe o es destruida por el método de corte. En los resultados, encontramos que el corte no cambia la matriz Numpy original.

Conclusión:

En este artículo, hemos estudiado diferentes métodos para revertir una matriz de lista y una matriz Numpnumpy. También hemos visto cómo el reverso a veces funciona en su lugar como el método reverse (). También hemos visto algunas ventajas y desventajas del método In-Place (como Reverse ()) y sin el método invertido (como invertido ()). En su mayoría nos centramos en los métodos incorporados, ya que los métodos personalizados dependen de las habilidades de conocimiento del usuario.