A programação Python diretamente não suporta a estrutura de dados da matriz. Para isso, usamos a estrutura de dados da lista embutida. Mas, às vezes, precisamos usar a matriz na programação python e, para isso, temos que importar o módulo Numpy.
Portanto, este artigo sobre a reversão de uma lista é dividido em dois conceitos da seguinte maneira:
Métodos para reverter uma lista em Python:
1. Usando o método reverse ():
A programação Python também fornece alguns métodos internos como C ++ e outras linguagens de programação, que podemos usar diretamente de acordo com nossos requisitos. O reverso () é um método interno python, e podemos reverter diretamente uma lista em vigor. A principal desvantagem disso é que funcionará na lista original, o que significa que a lista original será revertida.
A sintaxe do método reverso é:
lista.reverter ()O método reverso não aceita nenhum parâmetros.
No número da célula [1]: Criamos uma lista com o nome da cidade. Em seguida, chamamos o método embutido reverse (), como dito na sintaxe, e depois imprimimos novamente a cidade da lista. O resultado mostra que a lista agora está revertida.
Os métodos no local têm algumas vantagens e algumas desvantagens. A principal vantagem do método no local é que ele não requer muita memória extra para o Shuffling. Mas a principal desvantagem é que ele funciona apenas com a lista original.
2. Usando o iterador reverso com a função revertida ()
O outro método interno para reverter uma lista é revertido (). Este método é semelhante ao reverso (), mas a única diferença é que é necessário uma lista como um argumento e não destrói a lista original. Este método também não funciona como no local como um método reverso (), e nem cria uma cópia dos elementos.
O método revertido () pega uma lista como um parâmetro e o retorna como um objeto iterável com elementos na ordem inversa. Se ao menos queremos imprimir os elementos na ordem invertida, esse método é rápido.
A sintaxe para usar o método reverso () é:
revertido (lista)No número da célula [7]: Criamos uma lista com o nome dos itens. Em seguida, passamos essa lista para o método revertido () e iteramos sobre os itens da lista. Podemos ver que o valor começa a imprimir do último elemento primeiro, depois o segundo e assim por diante.
No número da célula [8]: Imprimos novamente nossa lista original para confirmar que nossa lista original (itens) foi destruída ou não. Portanto, pelos resultados, verifique se a lista original não foi destruída pelo método revertido ().
Se queremos converter o objeto iterável em uma lista, precisamos usar o método LIST () em torno do objeto iterável, como mostrado abaixo. Isso nos dará a nova lista com os elementos reversos.
3. Usando o método de fatiamento
A programação Python tem um recurso extra, que chamamos de fatiamento. O fatiamento é a extensão dos colchetes. Esse fatiamento nos ajuda a acessar os elementos específicos que precisamos. Mas, através desse fatiamento, também podemos reverter uma lista usando a notação [:: -1].
No número da célula [10]: Criamos uma lista com o nome dos itens. Em seguida, aplicamos a notação de fatiamento na lista (itens) e obtivemos os resultados na ordem inversa. Esse fatiamento também não destrói a lista original, pois o número da célula [11] mostra que a lista original ainda existe.
A reversão de uma lista usando o fatiamento é lenta em comparação com os métodos no local, porque criou uma cópia superficial de todos os elementos e precisa de memória suficiente para concluir o processo.
4. Método: Usando a função de intervalo
Também podemos usar a função de intervalo para reverter uma lista. Este método é apenas um método personalizado e não está embutido, como discutimos antes. Esta função é basicamente reproduzida com o valor do índice dos itens na lista e imprime o valor como mostrado abaixo. Portanto, esses tipos de funções dependem das habilidades do usuário e de como eles criaram o código personalizado.
O principal motivo para adicionar o código personalizado acima usando a função de intervalo é dizer aos usuários que eles podem projetar diferentes tipos de métodos de acordo com seus requisitos.
Métodos para reverter uma matriz Numpy:
1. Método: Usando o método flip ()
O método flip () é uma função embutida numpy que nos ajuda a reverter uma matriz numpy. Este método não destrói a matriz Numpy original, como mostrado abaixo:
No número da célula [34]: importamos o pacote Numpy Library.
No número da célula [35]: Criamos uma matriz Numpy com o nome de new_array. Então imprimimos o new_array.
No número da célula [36]: Chamamos a função interna interna e passamos o new_array, que acabamos de criar no número da célula [35] como um parâmetro. Em seguida, imprimimos o Rev_array e, a partir dos resultados, podemos dizer que o método flip () reverte os elementos da matriz numpy.
No número da célula [37]: Imprimos a matriz original para confirmar a matriz Numpy original ou é destruída pelo método flip (). Encontramos a partir dos resultados que Flip () não muda a matriz Numpy original.
2. Método: Usando o método Flipud ()
Outro método que usaremos para reverter o Nnumpy Array Elements é o método flipud (). Este flipud () é basicamente usado para os elementos da matriz para cima/para baixo. Mas também podemos usar esse método para reverter uma matriz Numpy, como mostrado abaixo:
No número da célula [47]: Criamos uma matriz Numpy com o nome de new_array. Então imprimimos o new_array.
No número da célula [48]: Chamamos a função interna do Flipud e passamos o new_array, que acabamos de criar no número da célula [47] como um parâmetro. Em seguida, imprimimos o Rev_array e, a partir dos resultados, podemos dizer que o método flipud () reverte os elementos da matriz numpy.
No número da célula [49]: Imprimos a matriz original para confirmar a matriz Numpy original ou é destruída pelo método flipud (). Encontramos dos resultados que Flipud () não muda a matriz Numpy original.
3. Método: Usando o método de fatiamento
No número da célula [46]: Criamos uma matriz Numpy com o nome de new_array. Então imprimimos o new_array.
No número da célula [50]: então aplicamos a notação de fatiamento na matriz Numpy e obtivemos os resultados na ordem inversa. Em seguida, imprimimos o Rev_array e, a partir dos resultados, podemos dizer que o método de corte reverte os elementos da matriz numpy.
No número da célula [51]: Imprimos a matriz original para confirmar a matriz Numpy original ou é destruída pelo método de fatiamento. Encontramos a partir dos resultados que o fatiamento não muda a matriz Numpy original.
Conclusão:
Neste artigo, estudamos diferentes métodos para reverter uma matriz de lista e uma matriz Numpnumpy. Também vimos como o inverso às vezes funciona no lugar como o método reverso (). Também vimos algumas vantagens e desvantagens do local (como o método reverso ()) e sem local (como o método reverso ()). Nós nos concentramos principalmente nos métodos internos, pois os métodos personalizados dependem das habilidades de conhecimento do usuário.