Python – iteração traseira alternativa
<h2>Introdução <p>A implementação de iteração traseira alternativa usando Python envolve o uso básico da estrutura e funcionalidade de dados de lista com a ajuda de estruturas de loop. Este problema aplica habilidades matemáticas simples que nos permitem determinar números pares para imprimir o número alternativo no verso. As estruturas de dados disponíveis na linguagem Python são listas, tuplas e dicionários. Ele fornece aos usuários a facilidade de iterar através dos diferentes tipos de estruturas de dados. Mais comumente, o loop for é usado para iterar pelas listas ou tuplas.
Iteração traseira alternativa
Neste artigo, a iteração é seguida por trás ou por trás da lista fornecida e é mais eficiente quando comparada à iteração pela frente.
Abordagem
Abordagem 1 - Usando loop for
Abordagem 2 - Usando o método de fatiamento
Abordagem 3 - Usando a função lambda
Abordagem 1: Programa Python para alternar iteração traseira usando loop for
A função range() é declarada com três argumentos e eles têm o comprimento dado como len(list_1)-1, que indica o último índice da lista, o segundo argumento é -1, que indica que a iteração não deve ir além do início e o último argumento é -1, o que indica que temos que nos mover para trás ou para trás.
Algoritmo
Step 1 - A lista é inicializada com elementos inteiros.
Etapa 2 - Inicialize a lista vazia.
Etapa 3 - O loop for é usado para iterar cada elemento da lista desde o final.
Step 4 - O comprimento da lista é identificado usando a função len() e o intervalo dos elementos é mantido usando a função range().
Step 5 - Em seguida, a instrução print é usada para retornar a lista de elementos após a iteração traseira.
Exemplo
#initializing the list with integer elements
list_1 = [1,2,3,4,5,6,8]
#initializing the empty list
alternate_list = []
#for loop is used to iterate through the loop from the rear using the range() and len() function
for a in range(len(list_1)-1,-1,-2):
alternate_list.append(list_1[a])
#returns the elements of the list iterated from the rear
print("Alternate rear iteration:", alternate_list)
Saída
Alternate rear iteration: [8, 5, 3, 1]
Abordagem 2: Programa Python para alternar a iteração traseira usando o método de fatiamento
O método de fatiamento é usado para mover-se pela string com um tamanho de passo de -1. Em vez de passar da iteração da esquerda para a direita, este método é seguido.
Algoritmo
Etapa 1 - O usuário é solicitado a inserir os valores e com a ajuda da função split(), o número inteiro inserido é dividido em elementos separados.
Step 2 - A string fornecida simplesmente passa pelo método de fatiamento para reverter a string fornecida.
Step 3 - Em seguida, a instrução print é usada para retornar os caracteres invertidos da string.
Exemplo
#The user is prompted to enter the integers with proper spaces
#split() function is used to split the given strings into separate ones
list1 = [1, 2, 3, 5, 7, 9, 4]
list1 = [int(a) for a in list1]
#The list of elements given by the user and the string is reversed using the slicing method
alternate_list = list(reversed(list1[::2]))
#printing statement will return the given input in a reversed alternate order
print("Alternate rear iteration:", alternate_list)
Saída
Alternate rear iteration: [4, 7, 3, 1]
Abordagem 3: Programa Python para alternar a iteração traseira usando a função lambda
No caso de uma função, usamos a função def, mas para a função anônima, podemos usar a função lambda junto com o parâmetro key. A função lambda geralmente vem junto com a função filter() ou map().
Algoritmo
Step 1 - O usuário é solicitado a inserir os valores inteiros junto com os espaços e armazená-los na variável chamada list1.
Etapa 2 - Com a ajuda da função split(), o número inteiro inserido é dividido em elementos separados.
Step 3 - As sequências de valores fornecidas são convertidas em tipos de dados inteiros usando a compreensão de lista.
Etapa 4 - Como a função de filtro sempre vem com a função lambda, ela filtra a lista de elementos fornecida na parte traseira.
Etapa 5 - O parâmetro chave “m” é usado para verificar se é um número par ou não.
Etapa 6 - Posteriormente, usando a função reversed(), a string de entrada convertida é revertida para o processo de iteração traseira.
Step 7 - Em seguida, a instrução print é usada para retornar a lista de elementos após a iteração traseira.
Exemplo
#The user is prompted to enter the integers with proper spaces
#split() function is used to split the given strings into separate ones
list1 = [1, 2, 3, 5, 7, 9, 4]
list1 = [int(a) for a in list1]
#lambda function is used to get the alternate rear iteration using filter() and map() function
alternate_list = list(filter(lambda m: list1.index(m) % 2 == 0, reversed(list1)))
#printing statement will return the given input in a reversed alternate order
print("Alternate rear iteration:", alternate_list)
Saída
Alternate rear iteration: [4, 7, 3, 1]
Conclusão
No mundo atual, o tratamento de dados é a tarefa mais desafiadora para organizações com um grande volume de dados e, com o desenvolvimento da ciência de dados e do aprendizado de máquina, tornou-se mais fácil acessá-los. Python é uma linguagem versátil e de alto nível que pode ser facilmente compreendida pelo usuário.