logo

Técnicas de loop em Python

Python oferece suporte a várias técnicas de loop por certas funções embutidas em vários contêineres sequenciais. Esses métodos são principalmente muito úteis em programação competitiva e também em diversos projetos que requerem uma técnica específica com loops mantendo a estrutura geral do código.  Muito tempo e espaço de memória são economizados, pois não há necessidade de declarar as variáveis ​​extras que declaramos na abordagem tradicional de loops.

Onde eles são usados?

Diferentes técnicas de loop são úteis principalmente em locais onde não precisamos realmente manipular a estrutura e a ordem dos contêineres gerais, em vez de apenas imprimir os elementos para uma instância de uso único, nenhuma alteração no local ocorre no contêiner. Isso também pode ser usado em instâncias para economizar tempo.

Diferentes técnicas de loop usando estruturas de dados Python são:  

Caminho 1: Usando enumerate():   enumerate() é usado para percorrer os contêineres imprimindo o número do índice junto com o valor presente naquele índice específico.



Python3
# python code to demonstrate working of enumerate() for key value in enumerate(['The' 'Big' 'Bang' 'Theory']): print(key value) 

Saída:

df.loc
0 The  
1 Big
2 Bang
3 Theory
Python3
# python code to demonstrate working of enumerate() for key value in enumerate(['Geeks' 'for' 'Geeks' 'is' 'the' 'Best' 'Coding' 'Platform']): print(value end=' ') 

Saída:

Geeks for Geeks is the Best Coding Platform 

Caminho 2: Usando zip():  zip() é usado para combinar 2 ou mais contêineres imprimindo os valores sequencialmente. O loop existe apenas até o contêiner menor terminar. Uma explicação detalhada de zip() e enumerate() pode ser encontrada aqui .

Exemplo 1: Dois tipos de dados diferentes (listtuple)

Python
# python code to demonstrate working of zip() names = ['Deep' 'Sachin' 'Simran'] # list ages = (24 27 25) # tuple for name age in zip(names ages): print('Name: ' name) print('Age: ' age) print() 

Saída
('Name: ' 'Deep') ('Age: ' 24) () ('Name: ' 'Sachin') ('Age: ' 27) () ('Name: ' 'Simran') ('Age: ' 25) () 

Exemplo 2: Duas listas de tipos de dados semelhantes

Python3
# python code to demonstrate working of zip() # initializing list questions = ['name' 'colour' 'shape'] answers = ['apple' 'red' 'a circle'] # using zip() to combine two containers # and print values for question answer in zip(questions answers): print('What is your {0}? I am {1}.'.format(question answer)) 

Saída:

What is your name? I am apple.  
What is your color? I am red.
What is your shape? I am a circle.

Maneira 3: Usando iteritem():  iteritems() é usado para percorrer o dicionário, imprimindo o par chave-valor do dicionário sequencialmente, que é usado antes da versão 3 do Python.

Maneira 4: Usando itens(): items() executa a tarefa semelhante no dicionário como iteritems() mas tem certas desvantagens quando comparado com iteritems().

como imprimir java
  • Isso é muito demorado . Invocá-lo em grandes dicionários consome bastante tempo.
  • É preciso um muita memória . Às vezes ocupa o dobro da memória quando chamado em um dicionário.

Exemplo 1:

Python3
# python code to demonstrate working of items() d = {'geeks': 'for' 'only': 'geeks'} # iteritems() is renamed to items() in python3 # using items to print the dictionary key-value pair print('The key value pair using items is : ') for i j in d.items(): print(i j) 

Saída:

The key value pair using iteritems is :   
geeks for
only geeks

Exemplo 2:

Python3
# python code to demonstrate working of items() king = {'Ashoka': 'The Great' 'Chandragupta': 'The Maurya' 'Modi': 'The Changer'} # using items to print the dictionary key-value pair for key value in king.items(): print(key value) 

Saída
Ashoka The Great Chandragupta The Maurya Modi The Changer 

Maneira 5: Usando sorted():   sorted() é usado para imprimir o o contêiner está em ordem de classificação . Isto não classifica o contêiner mas apenas imprime o contêiner em ordem de classificação para 1 instância. O uso de set() pode ser combinado para remover duplicatas ocorrências.

perguntas da entrevista em linguagem java

Exemplo 1:

Python3
# python code to demonstrate working of sorted() # initializing list lis = [1 3 5 6 2 1 3] # using sorted() to print the list in sorted order print('The list in sorted order is : ') for i in sorted(lis): print(i end=' ') print('r') # using sorted() and set() to print the list in sorted order # use of set() removes duplicates. print('The list in sorted order (without duplicates) is : ') for i in sorted(set(lis)): print(i end=' ') 

Saída:

    The li   st in sorted order is :   
1 1 2 3 3 5 6
The list in sorted order (without duplicates) is :
1 2 3 5 6

Exemplo 2:

Python3
# python code to demonstrate working of sorted() # initializing list basket = ['guave' 'orange' 'apple' 'pear' 'guava' 'banana' 'grape'] # using sorted() and set() to print the list # in sorted order for fruit in sorted(set(basket)): print(fruit) 

Saída:

apple  
banana
grape
guava
guave
orange
pear

Maneira 6: Usando invertido():  invertido() é usado para imprimir os valores de o recipiente na ordem inversa . Não reflete nenhuma alteração na lista original

Exemplo 1:

Python3
# python code to demonstrate working of reversed() # initializing list lis = [1 3 5 6 2 1 3] # using reversed() to print the list in reversed order print('The list in reversed order is : ') for i in reversed(lis): print(i end=' ') 

Saída:

The list in reversed order is :   
3 1 2 6 5 3 1

Exemplo 2:

Python3
# python code to demonstrate working of reversed() # using reversed() to print in reverse order for i in reversed(range(1 10 3)): print(i) 

Saída:

7  
4
1
  • Essas técnicas são rápidas de usar e reduzem o esforço de codificação. for while loops precisam que toda a estrutura do contêiner seja alterada.
  • Essas técnicas de Looping não requerem nenhuma alteração estrutural no contêiner. Eles têm palavras-chave que apresentam a finalidade exata do uso. Considerando que nenhuma pré-previsão ou suposição pode ser feita no loop for while, ou seja, não é fácil entender o propósito à primeira vista.
  • A técnica de loop torna o código mais conciso do que usar o loop for e while.

técnicas de loop while loop usando instruções if:

Neste exemplo usamos um loop while para incrementar uma variável chamada contagem. Dentro do loop usamos uma instrução if para verificar se a contagem é igual a 3. Se for, imprimimos uma mensagem.

Abordagem:

Inicialize uma variável de contagem para 0
Use um loop while para executar repetidamente um bloco de código, desde que a contagem seja menor que 5
Dentro do loop, use uma instrução if para verificar se a contagem é igual a 3
Se a contagem for 3 imprima uma mensagem
Aumente a contagem em 1 no final de cada iteração

instancia de
Python3
# Example variable count = 0 # Loop while count is less than 5 while count < 5: if count == 3: print('Count is 3') count += 1 

Saída
Count is 3


Complexidade de tempo: O(n) onde n é o número de iterações necessárias para que a contagem chegue a 5.

Espaço Auxiliar: O(1) pois apenas uma variável (contagem) é usada em todo o código.

Criar questionário