[::-1] em Python com exemplos

O que é [::-1] em Python?

Python tem muitas sintaxes e aplicações diferentes quando se trata de utilizar 1. Ele pode ser representado como [-1], ou também pode ser descrito como [::-1].

O quadrado brackets na notação acima geralmente especifica mais de um item na lista. Ao usar quadrado brackets, 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 double sintaxe de dois pontos.
  • Uma sequência iterável, como uma lista ou string, pode ser analisada no nível do item usando [] brackets.
  • Dentro do [] brackets, é necessário fornecer índices diferentes.

Following é a sintaxe da lista conforme mostrado abaixo: –

Sintaxe: –

SEQUENCE [START: STOP: STEP]

A sintaxe acima é uma representação geral. A sintaxe do quadrado brackets sem dois pontos é representado da seguinte forma:

Sintaxe: –

SEQUENCE [-1]

A sintaxe do quadrado brackets com dois dois pontos é representado 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. O seguintewing é um exemplo que explica o uso de A[-1]

Exemplo: -

Código Python:

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.

O seguintewing é um exemplo que explica o uso de A[::-1]

Exemplo: -

Código Python:

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 código Python acima não produz os mesmos resultados para a lista criada. Em vez disso, ele fornece uma lista reversa para a lista base fornecida como 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 realiza 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: -

Código Python:

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:

Código Python:

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 shares o primeiro e o segundo elementos da string “GURU99”. Uma string deve ser inicializada usando double citações. 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: -

Código Python:

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 do fatiamento em 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 readable.
  • 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.

Following é a sintaxe para a primeira forma de fatiamento: –

Sintaxe:

SEQUENCE [START: STOP]

Following é 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

Código Python:

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

Código Python:

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

Código Python:

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 uma lista Python 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

Código Python:

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

Fatiamento ou indexação pode ser empregadoyed 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

Código Python:

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 oferece suporte a um sistema de indexação zero.