[::-1] en Python con ejemplos
ยฟQuรฉ es [::-1] en Python?
Python tiene muchas sintaxis y aplicaciones diferentes cuando se trata de utilizar 1. Podrรญa representarse como [-1], o tambiรฉn puede describirse como [::-1].
Los corchetes en la notaciรณn anterior generalmente especifican mรกs de un elemento en la lista. Cuando se utilizan corchetes, se especifican varios elementos o un solo elemento en la lista.
Siempre que un programador define [::-1], sugiere que el programa debe recorrer de principio a fin en una lista determinada. Puede realizar indexaciรณn en Python, lo que ayuda a dividir y fragmentar una secuencia iterable, como una lista o cadena.
ยฟCuรกl es el tipo de 1 en Python?
Hay dos formas de representar 1 en Python como se describe a continuaciรณn: โ
- Se puede representar con un simple corchete sin dos puntos y con otro mรฉtodo con sintaxis de dos puntos.
- Una secuencia iterable, como una lista o una cadena, se puede analizar hasta el nivel de elemento utilizando corchetes [].
- Dentro de los corchetes [] se deben proporcionar diferentes รญndices.
A continuaciรณn se muestra la sintaxis de la lista como se muestra a continuaciรณn:
Sintaxis: โ
SEQUENCE [START: STOP: STEP]
La sintaxis anterior es una representaciรณn general. La sintaxis para corchetes sin dos puntos se representa de la siguiente manera:
Sintaxis: โ
SEQUENCE [-1]
La sintaxis para corchetes con dos puntos se representa de la siguiente manera:
Sintaxis: โ
SEQUENCE[::-1]
Explicaciรณn: -
- El parรกmetro de inicio representa el nรบmero de รญndice de inicio.
- El parรกmetro de parada representa el final o el รบltimo nรบmero de รญndice.
- El paso de parรกmetro es un parรกmetro opcional que proporciona un incremento para una selecciรณn. En la sintaxis, el recuento de pasos se inicializa como -1.
- Una secuencia podrรญa ser una cadena, una lista o un diccionario en la sintaxis anterior.
Diferencia entre a[-1] y a[::-1] en Python
Se utiliza un [-1] para รญndices negativos y ayuda a seleccionar elementos en orden inverso en una lista determinada. Significa el comienzo de la lista desde el final del orden inverso. Aquรญ, [-1] significa el primer elemento desde la รบltima posiciรณn. El siguiente es un ejemplo que explica el uso de A[-1]
Ejemplo: -
Python Cรณdigo:
b= [7,4,5,6]
print ("The list is", b)
print (" The last element in the list is", b [-1])
Salida:
The list is [7, 4, 5, 6] The last element in the list is 6
A[::-1] y A[-1] parecen similares en tรฉrminos de ejecuciรณn pero son diferentes en tรฉrminos de sintaxis. La primera sintaxis tiene tres parรกmetros, mientras que la รบltima sintaxis tiene un solo parรกmetro.
Los dos primeros parรกmetros presentes en A[::-1] representan el inicio y la parada de una lista. Si se omiten los parรกmetros de inicio y parada, devuelve todos los elementos de la lista.
Este รบltimo parรกmetro muestra la salida en orden inverso. Este parรกmetro es opcional.
El siguiente es un ejemplo que explica el uso de A[::-1]
Ejemplo: -
Python Cรณdigo:
b= [7,4,5,6]
print ("The list is", b)
print (" The reversed list as determined is", b [::-1])
Salida:
The list is [7, 4, 5, 6] The reversed list as determined is [6, 5, 4, 7]
Explicaciรณn:
Lo anterior Python El cรณdigo no produce los mismos resultados para la lista creada. En cambio, proporciona una lista inversa para la lista base proporcionada como valor de entrada.
Cรณmo realizar la indexaciรณn en Python?
Para acceder a un elemento en una lista iterable de Python, es necesario realizar una indexaciรณn en la lista o utilizar un รญndice aplicado con la posiciรณn del elemento presente en la lista.
Python realiza una indexaciรณn de base cero para las listas. En el caso de la indexaciรณn de base cero, al primer elemento de la lista se le asigna la posiciรณn 0.
Tomemos un ejemplo e intentemos acceder al principio y al segundo elemento de una lista de Python.
Ejemplo: -
Python Cรณdigo:
b= [7,4,5,6]
print ("The list is", b)
print (" The reverse ordered list as determined is", b [::-1])
print (" The second item found in list is", b [1])
print (" The first or beginning item in the list is", b [0])
Salida:
The list is [7, 4, 5, 6] The reverse ordered list as determined is [6, 5, 4, 7] The second found item in the list is 4 The first or beginning item in the list is 7
Explicaciรณn:
Como se ve en el cรณdigo anterior, para acceder al primer elemento de la lista, se aplicรณ 0 como รญndice dentro del cuadrado del tipo de lista. De manera similar, se aplicรณ 1 como รญndice dentro del cuadrado del tipo de lista para acceder al segundo elemento de la lista. La indexaciรณn de la lista tambiรฉn puede aplicarse a diccionarios, cadenas y tuplas.
Tomemos un ejemplo de indexaciรณn de tipo de cadena en Python.
Ejemplo:
Python Cรณdigo:
b= "GURU99"
print ("The list is", b)
print (" The reverse ordered list as determined is", b [::-1])
print (" The second item found in list is", b [1])
print (" The first or beginning item in the list is", b [0])
Salida:
The list is GURU99 The reverse ordered list as determined is 99URUG The second item found in the list is U The first or beginning item in the list is G
Explicaciรณn:
Como se ve arriba, la salida comparte el primer y segundo elemento de la cadena โGURU99โ. Una cadena debe inicializarse utilizando comillas dobles. Python Tambiรฉn nos permite realizar indexaciรณn negativa de listas, cadenas o diccionarios iterables.
Al proporcionar un รญndice negativo, se puede acceder tanto al รบltimo como al penรบltimo elemento de la lista. Tomemos un ejemplo de indexaciรณn negativa de una cadena, como se muestra a continuaciรณn.
Ejemplo: -
Python Cรณdigo:
b= "GURU99"
print ("The list is", b)
print (" The reverse ordered list as determined is", b [::-1])
print (" The second item found in list is", b [-2])
print (" The first or beginning item in the list is", b [-1])
Salida:
The list is GURU99 The reverse ordered list as determined is 99URUG The second item found in the list is 9 The first or beginning item in the list is 9
Papel del corte en Python
En palabras mรกs simples, una rebanada significa cortar algo. Permite dividir una lista en python.
Aquรญ, ยฟquรฉ importancia tiene el corte en Python:
- Permite el acceso a elementos especรญficos de una lista iterable o una cadena.
- Tambiรฉn ayuda a eliminar y modificar la cadena o una lista.
- Hace que la secuencia iterable sea concisa y legible.
- Nos permite acceder a mรบltiples elementos en comparaciรณn con un solo elemento bajo el concepto de indexaciรณn.
- Utiliza รญndices para adquirir rangos de artรญculos especรญficos en la secuencia iterable.
- Los รญndices en Python siempre tienen base cero, ya sea cortando o indexando sobre una secuencia iterable.
El corte se puede lograr de dos formas bรกsicas.
- La primera forma es proporcionar parรกmetros de รญndice de inicio y parada de una secuencia. Al hacerlo, la secuencia devolverรญa todos los elementos posibles entre el inicio de la secuencia y la parada [final -1] de la secuencia.
- El segundo mรฉtodo consiste en proporcionar los parรกmetros de รญndice de inicio y parada de la secuencia junto con el paso. Un paso permite la devoluciรณn de artรญculos especรญficos o seleccionados dentro de un rango de artรญculos entre el inicio y la finalizaciรณn.
A continuaciรณn se muestra la sintaxis para la primera forma de segmentaciรณn:
Sintaxis:
SEQUENCE [START: STOP]
A continuaciรณn se muestra la sintaxis para la segunda forma de segmentaciรณn:
Sintaxis:
SEQUENCE [START: STOP: STEP]
Tomemos el ejemplo de la primera forma de corte como se muestra a continuaciรณn.
Ejemplo
Python Cรณdigo:
b= "GURU99"
print ("The list is", b)
Substring=b[0:3]
print (" The substring in the list is", Substring)
Salida:
The list is GURU99 The substring in the list is GUR
Tomemos el ejemplo de la segunda forma de corte como se muestra a continuaciรณn.
Ejemplo
Python Cรณdigo:
b= "GURU99"
print ("The list is", b)
Substring=b[0:9:2]
print (" The substring in the list is", Substring)
Salida:
The list is GURU99 The substring in the list is GR9
Python tambiรฉn realiza un corte negativo para una secuencia iterable. Le permite acceder a una variedad de elementos o elementos desde el final de la secuencia.
Tomemos un ejemplo para acceder a los รบltimos tres elementos de la secuencia como se muestra a continuaciรณn.
Ejemplo
Python Cรณdigo:
b= "GURU99"
print ("The list is", b)
Substring=b[-5:-1]
print (" The substring in the list is", Substring)
Salida:
The list is GURU99 The substring in the list is URU9
Cรณmo revertir una Python lista usando 1 en Python?
La divisiรณn negativa y la indexaciรณn negativa se pueden aplicar para invertir una cadena o lista en Python. Tomemos una cadena llamada "GURU99" para ilustrar un ejemplo.
Ejemplo
Python Cรณdigo:
b= "GURU99"
print ("The list is", b)
Substring=b[::-1]
print (" The reverse of string GURU99 is", Substring)
Salida:
The list is GURU99 The substring in the list is 99URUG
Explicaciรณn:
Aquรญ, el cรณdigo recupera todos los elementos de cadena desde la รบltima posiciรณn. Comienza con -1 y recupera todos los elementos o elementos de la รบltima posiciรณn. La lรญnea de cรณdigo anterior le dice a Python que retroceda desde el รบltimo elemento y avance al primer elemento, lo que da como resultado una lista inversa o una cadena.
Ejemplo de 1 en Python
Se puede emplear el corte o la indexaciรณn para extraer una lista mรกs pequeรฑa de una lista mรกs extensa. De manera similar, se puede utilizar para extraer una subcadena de una cadena mรกs grande.
Tomemos un ejemplo de cรณmo usar 1 en Python para extraer una lista mรกs pequeรฑa de una lista mรกs grande:
Ejemplo
Python Cรณdigo:
b = [1, 2, 3, 4, 5, 6, 7]
slist = b[1::]
print("the smaller list from larger list is:",slist)
Salida:
the smaller list from the larger list is: [2, 3, 4, 5, 6, 7]
Explicaciรณn:
En el cรณdigo anterior, dejando el primer รญndice, Python extrae todos los elementos comenzando desde la posiciรณn 2 de la lista y crea una lista mรกs pequeรฑa. Esto sucediรณ porque Python sigue una indexaciรณn cero al aplicar รญndices a las posiciones de los elementos enumerados.
Resumen
- Python utiliza 1 para realizar indexaciรณn y divisiรณn de listas, cadenas y diccionarios.
- Hay tres tipos de secuencias en Python.
- Una secuencia iterable puede ser una lista, cadenas o diccionarios. Estos son tipos de objetos integrados.
- Python admite indexaciones tanto negativas como positivas.
- Tambiรฉn admite cortes negativos y positivos.
- Existe una diferencia tanto de sintaxis como de lรณgica entre la representaciรณn de a[-1] y a[::-1]
- A[-1] proporciona el รบltimo elemento de la lista.
- A[::-1] proporciona todos los elementos a partir del รบltimo elemento de la lista. Este comando ayuda a invertir una secuencia iterable.
- Python admite un sistema de indexaciรณn cero.
