Ordem reversa de uma lista em Python

Ordem reversa de uma lista em Python
O tipo de dados da lista no Python é ótimo para gerenciar vários valores em uma variável. Os dados de uma lista devem ser frequentemente lidos na lista para trás ou reversa de ordem. Então, temos que processar listas de Python em ordem inversa, começando com o elemento final e trabalhando até o primeiro. Parece que o último membro da lista será lido primeiro, seguido pelo primeiro elemento. Reverter uma lista é viável de várias maneiras em Python. Neste artigo, passaremos por algumas das várias abordagens para reverter uma lista em Python.

Podemos usar a função reversa (), a função reverse (), o índice da lista, para loops, compreensões da lista e a técnica de fatia para reverter uma lista de python. Embora aprender seis abordagens possíveis para inverse, uma lista em Python pode parecer um pouco redundante, um dos aspectos mais atraentes do Python é a sua versatilidade.

Exemplo 1: Usando um método reverso em python

Podemos utilizar a função REVERSE () interno () do Python para inverter os elementos especificados de um objeto de lista. O reversão no local significa que nenhuma nova lista será criada e os elementos existentes serão copiados em ordem inversa. Em vez disso, os elementos de lista fornecidos são simplesmente modificados.

A lista é representada como "num_list", com um múltiplo de 3. Chamamos a lista de "num_list" com a função reversa. Essa função reversa reverterá a ordem da lista e a função de impressão imprimirá a lista transversalmente.

Num_list = [3, 6, 9, 12, 15, 18, 21, 24, 27, 30]
Num_list.reverter()
Imprimir (num_list)

A saída do método reverso é o seguinte.

Exemplo 2: Usando um método revertido no Python

Python tem uma função revertida () que insere um objeto iterável e retorna sua forma revertida. O método revertido () foi implementado em Python para se parecer com o mecanismo de indexação da lista discutido abaixo sem ser extremamente complexo.

Representamos a lista a princípio como “list_items.”Então, chamado de função de lista e, dentro da função, a função invertida é tomada a lista" list_items "para atravessar a lista. A lista original será revertida e depois exibida.

list_items = [10, 20, 30, 40, 50]
list_items = list (revertido (list_items))
print (list_items)

A saída do método invertido é o seguinte.

Exemplo 3: Usando uma função de fatia em Python

A função de fatia em Python nos permite indexar um objeto, semelhante à forma como a abordagem de indexação da lista funciona. A função leva uma instância de fatia que pode ser empregada em vários lugares. Poderíamos utilizar a mesma indexação em várias listas devido a este.

Temos uma lista com seis elementos, e a lista recebe o nome “Mylist.”A variável é criada como“ slicer_method ”, onde o método da fatia é utilizado. O método da fatia leva três parâmetros. Os dois parâmetros nenhum são definidos para o início, e a posição final do elemento na lista e o último parâmetro é a etapa -1. Isso é usado para navegar na lista para o 1º elemento do último elemento especificado. A nova variável é criada como "revertida" para a lista de travessia obtida do método de fatia.

Mylist = [5, 15, 25, 35, 45, 55]
Slicer_method = slice (nenhum, nenhum, -1)
Reverso = mylist [slicer_method]
Imprimir (revertido)

A saída do método da fatia é a seguinte.

Exemplo 4: Usando um loop for em python

O loop for em Python é útil para executar continuamente uma atividade. Podemos reverter e iterar através de suas entradas para gerar uma lista em ordem inversa.

Temos uma lista dos cinco primeiros caracteres de alfabetos e o designamos para uma variável “caractere_list.”A variável“ reverso ”é declarada e chamada de lista. Temos um loop aqui para a iteração sobre cada elemento reversamente pela variável “Item.”Em seguida, use o método Apênd para adicionar elementos na variável“ Item.”A expressão de impressão imprimirá a ordem reversa da lista.

Caractere_list = ['a', 'b', 'c', 'd', 'e', ​​'f']
Reverse = list ()
Para o item em revertido (caractere_list):
Reverter.Anexar (item)
Imprimir (reverso)

A saída do método de loop for a seguinte.

Exemplo 5: Aplicando uma compreensão da lista em Python

A para loop pode ser usado com uma compreensão de lista. Atingiremos nosso objetivo de maneira diferente de simplesmente transformar o loop for a uma compreensão da lista.

A lista de números é gerada como uma “lista.”A variável“ Índice obtém o comprimento da lista em ordem invertida.”Então, dentro da variável“ reverse_list ”, temos uma representação de compreensão da lista. Cada índice é acessado do último ao primeiro na compreensão da lista, diminuindo por um. Usando o índice máximo, começamos nosso alcance: o comprimento da lista original menos um.

Lista = [5, 10, 15, 20, 25, 30, 35, 40, 45, 50]
ÍNDICE = LEN (LIST) - 1
Reverse_list = [list [i] para i em range (len (list) -1, 0, -1)]
Imprimir (reverse_list)

A saída do método de compreensão da lista é a seguinte.

Exemplo 6: Usando uma indexação de lista

Ao indexar uma lista, a maioria das pessoas imagina poder recuperar todas as entradas entre as posições de início e final. No entanto, podemos usar uma variável para atravessar entre índices a taxas variadas.

A lista de strings é definida como "listis" e dentro da variável "list_reverse", mencionamos a indexação da lista com a representação "::-1".Isso retornará a lista inteira do início ao fim. No final, imprimimos a lista de travessia.

Listis = ["mon", "terça", "quarta", "qui", "sex", "sáb", "sol"]
List_Reverse = listis [::-1]
Imprimir (list_reverse)

A saída do método de indexação da lista é a seguinte.

Conclusão

Em nosso trabalho diário como codificador Python, reverter e lidar com listas em direções reversas parece ser uma tarefa muito típica. Revertemos nossas listas e as gerenciamos em ordem inversa usando um punhado de técnicas de Python. Todas essas informações auxiliam no avanço de suas habilidades de fabricação de lista. Ele fornece as habilidades necessárias para trabalhar com mais eficiência com listas de Python. Essas instâncias também podem ser alteradas às necessidades de nossos usuários e usadas em vários outros métodos.