Pesquisa de site

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.

Artigos relacionados: