[::-1] em Python com exemplos
O que รฉ [::-1] em Python?
Python tem muitas sintaxes e aplicaรงรตes diferentes quando se trata de utilizar 1. Pode ser representado como [-1], ou tambรฉm pode ser descrito como [::-1].
Os colchetes na notaรงรฃo acima geralmente especificam mais de um item na lista. Ao usar colchetes, especifica-se vรกrios itens ou um รบnico item na lista.
Sempre que um programador define [::-1], isso sugere que o programa deve percorrer do inรญcio ao fim em uma determinada lista. Vocรช pode fazer indexaรงรฃo em python, o que ajuda a dividir uma sequรชncia iterรกvel, como uma lista ou string.
Qual รฉ o tipo de 1 em Python?
Existem duas maneiras de representar 1 em python conforme descrito abaixo: โ
- Ele pode ser representado por um colchete simples sem dois pontos e outro mรฉtodo com sintaxe de dois pontos duplos.
- Uma sequรชncia iterรกvel, como uma lista ou string, pode ser analisada no nรญvel do item usando colchetes [].
- Dentro dos colchetes [], รฉ necessรกrio fornecer รญndices diferentes.
A seguir estรก a sintaxe da lista conforme mostrado abaixo: โ
Sintaxe: โ
SEQUENCE [START: STOP: STEP]
A sintaxe acima รฉ uma representaรงรฃo geral. A sintaxe para colchetes sem dois pontos รฉ representada da seguinte forma:
Sintaxe: โ
SEQUENCE [-1]
A sintaxe para colchetes com dois pontos รฉ representada da seguinte forma:
Sintaxe: โ
SEQUENCE[::-1]
Explicaรงรฃo: โ
- O parรขmetro start representa o nรบmero do รญndice inicial.
- O parรขmetro stop representa o nรบmero final ou รบltimo รญndice.
- A etapa do parรขmetro รฉ um parรขmetro opcional que fornece um incremento para uma seleรงรฃo. Na sintaxe, a contagem de etapas รฉ inicializada como -1.
- Uma sequรชncia pode ser uma string, lista ou dicionรกrio na sintaxe acima.
Diferenรงa entre a[-1] e a[::-1] em Python
Um [-1] รฉ usado para รญndices negativos e ajuda a selecionar itens na ordem inversa em uma determinada lista. Significa o inรญcio da lista a partir do final da ordem inversa. Aqui, [-1] significa o primeiro item da รบltima posiรงรฃo. A seguir estรก um exemplo que explica o uso de A[-1]
Exemplo: -
Python Cรณdigo:
b= [7,4,5,6]
print ("The list is", b)
print (" The last element in the list is", b [-1])
Saรญda:
The list is [7, 4, 5, 6] The last element in the list is 6
A[::-1] e A[-1] parecem semelhantes em termos de execuรงรฃo, mas sรฃo diferentes em termos de sintaxe. A primeira sintaxe possui trรชs parรขmetros, enquanto a รบltima sintaxe possui apenas um รบnico parรขmetro.
Os dois primeiros parรขmetros presentes em A[::-1] representam o inรญcio e o fim de uma lista. Se os parรขmetros start e stop forem omitidos, todos os itens da lista serรฃo retornados.
Este รบltimo parรขmetro mostra a saรญda na ordem inversa. Este parรขmetro รฉ opcional.
A seguir estรก um exemplo que explica o uso de A[::-1]
Exemplo: -
Python Cรณdigo:
b= [7,4,5,6]
print ("The list is", b)
print (" The reversed list as determined is", b [::-1])
Saรญda:
The list is [7, 4, 5, 6] The reversed list as determined is [6, 5, 4, 7]
Explicaรงรฃo:
O referido Python o cรณdigo nรฃo produz os mesmos resultados para a lista criada. Em vez disso, ele fornece uma lista reversa para a lista base fornecida como o valor de entrada.
Como realizar a indexaรงรฃo em Python?
Para acessar um item em uma lista python iterรกvel, รฉ necessรกrio realizar a indexaรงรฃo na lista ou utilizar um รญndice aplicado com a posiรงรฃo do item presente na lista.
Python executa indexaรงรฃo baseada em zero para listas. No caso de indexaรงรฃo baseada em zero, o primeiro item da lista รฉ atribuรญdo como posiรงรฃo 0.
Vamos dar um exemplo e tentar acessar o inรญcio e o segundo item em uma lista python.
Exemplo: -
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])
Saรญda:
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
Explicaรงรฃo:
Conforme visto no cรณdigo acima, para acessar o primeiro elemento da lista, foi aplicado 0 como รญndice dentro do quadrado do tipo lista. Da mesma forma, 1 foi aplicado como รญndice dentro do quadrado do tipo de lista para acessar o segundo elemento da lista. A indexaรงรฃo da lista tambรฉm pode ser aplicada a dicionรกrios, strings e tuplas.
Tomemos um exemplo da indexaรงรฃo de tipo de string em python.
Exemplo:
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])
Saรญda:
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
Explicaรงรฃo:
Como visto acima, a saรญda compartilha o primeiro e o segundo elementos da string โGURU99โ. Uma string tem que ser inicializada usando aspas duplas. Python tambรฉm nos permite realizar indexaรงรฃo negativa de listas, strings ou dicionรกrios iterรกveis.
Ao fornecer um รญndice negativo, pode-se acessar o รบltimo e o penรบltimo elemento da lista. Tomemos um exemplo de indexaรงรฃo negativa de uma string, conforme mostrado abaixo.
Exemplo: -
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])
Saรญda:
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 de fatiar Python
Em palavras mais simples, uma fatia significa cortar algo. Ele permite dividir uma lista em python.
Aqui, como o fatiamento รฉ importante em Python:
- Ele permite acesso a elementos especรญficos de uma lista iterรกvel ou string.
- Tambรฉm ajuda a excluir e modificar a string ou uma lista.
- Faz com que a sequรชncia iterรกvel seja concisa e legรญvel.
- Ele nos permite acessar vรกrios itens em comparaรงรฃo com um รบnico elemento sob o conceito de indexaรงรฃo.
- Ele utiliza รญndices para adquirir intervalos de itens especรญficos na sequรชncia iterรกvel.
- Os รญndices em python sรฃo sempre baseados em zero, seja fatiando ou indexando em uma sequรชncia iterรกvel.
O fatiamento pode ser obtido de duas formas bรกsicas.
- A primeira forma รฉ fornecer parรขmetros de รญndice de inรญcio e parada de uma sequรชncia. Ao fazer isso, a sequรชncia retornaria todos os itens possรญveis entre o inรญcio da sequรชncia e o tรฉrmino [end -1] da sequรชncia.
- O segundo mรฉtodo รฉ fornecer os parรขmetros de รญndice de inรญcio e parada da sequรชncia junto com a etapa. Uma etapa permite a devoluรงรฃo de itens especรญficos ou selecionados dentro de um intervalo de itens entre o inรญcio e o fim.
A seguir estรก a sintaxe para a primeira forma de fatiamento: โ
Sintaxe:
SEQUENCE [START: STOP]
A seguir estรก a sintaxe para a segunda forma de fatiamento: โ
Sintaxe:
SEQUENCE [START: STOP: STEP]
Tomemos o exemplo da primeira forma de fatiamento conforme mostrado abaixo.
Exemplo
Python Cรณdigo:
b= "GURU99"
print ("The list is", b)
Substring=b[0:3]
print (" The substring in the list is", Substring)
Saรญda:
The list is GURU99 The substring in the list is GUR
Tomemos o exemplo da segunda forma de fatiamento, conforme mostrado abaixo.
Exemplo
Python Cรณdigo:
b= "GURU99"
print ("The list is", b)
Substring=b[0:9:2]
print (" The substring in the list is", Substring)
Saรญda:
The list is GURU99 The substring in the list is GR9
Python tambรฉm executa fatiamento negativo para uma sequรชncia iterรกvel. Ele permite acessar uma variedade de itens ou elementos do final da sequรชncia.
Tomemos um exemplo para acessar os trรชs รบltimos elementos da sequรชncia mostrada abaixo.
Exemplo
Python Cรณdigo:
b= "GURU99"
print ("The list is", b)
Substring=b[-5:-1]
print (" The substring in the list is", Substring)
Saรญda:
The list is GURU99 The substring in the list is URU9
Como reverter um Python lista usando 1 em Python?
O fatiamento negativo e a indexaรงรฃo negativa podem ser aplicados para reverter uma string ou lista em python. Tomemos uma string chamada โGURU99โ para ilustrar um exemplo.
Exemplo
Python Cรณdigo:
b= "GURU99"
print ("The list is", b)
Substring=b[::-1]
print (" The reverse of string GURU99 is", Substring)
Saรญda:
The list is GURU99 The substring in the list is 99URUG
Explicaรงรฃo:
Aqui, o cรณdigo busca todos os elementos da string da รบltima posiรงรฃo. Comeรงa com -1 e busca todos os itens ou elementos da รบltima posiรงรฃo. A linha de cรณdigo acima diz ao python para recuar do รบltimo elemento e avanรงar para o primeiro elemento, o que resulta em uma lista reversa ou uma string.
Exemplo de 1 em Python
O fatiamento ou indexaรงรฃo pode ser empregado para extrair uma lista menor de uma lista mais extensa. Da mesma forma, pode ser usado para extrair uma substring de uma string maior.
Vejamos um exemplo de como usar 1 em python para extrair uma lista menor de uma lista maior:
Exemplo
Python Cรณdigo:
b = [1, 2, 3, 4, 5, 6, 7]
slist = b[1::]
print("the smaller list from larger list is:",slist)
Saรญda:
the smaller list from the larger list is: [2, 3, 4, 5, 6, 7]
Explicaรงรฃo:
No cรณdigo acima, saindo do primeiro รญndice, python extrai todos os elementos comeรงando na posiรงรฃo 2 da lista e cria uma lista menor. Isso aconteceu porque o python segue a indexaรงรฃo zero ao aplicar รญndices ร s posiรงรตes dos elementos listados.
Resumo
- Python usa 1 para realizar indexaรงรฃo e fatiamento de listas, strings e dicionรกrios.
- Existem trรชs tipos de sequรชncia em python.
- Uma sequรชncia iterรกvel pode ser uma lista, strings ou dicionรกrios. Esses sรฃo tipos de objetos integrados.
- Python suporta indexaรงรฃo negativa e positiva.
- Ele tambรฉm suporta fatiamento negativo e positivo.
- Hรก uma diferenรงa na sintaxe e tambรฉm na lรณgica entre a representaรงรฃo de a[-1] e a[::-1]
- A[-1] fornece o รบltimo elemento da lista.
- A[::-1] fornece todos os elementos comeรงando pelo รบltimo elemento da lista. Este comando ajuda a reverter uma sequรชncia iterรกvel.
- Python suporta um sistema de indexaรงรฃo zero.
