Introdução ao Loop For em Python
O loop for em Python é uma estrutura de controle que permite iterar sobre os itens em coleções como listas, tuplas, strings e dicionários. Com o for loop, é possível executar um bloco de código para cada item na coleção, tornando-o ideal para repetir ações em conjuntos de dados.
Declaração do Loop For e Exemplos de Uso
A sintaxe básica do loop for em Python é a seguinte:
for variavel in colecao:
# código a ser executado para cada item
pass
Exemplos de uso incluem iterar sobre uma lista de números ou de frutas:
numeros = [1, 2, 3, 4, 5]
for numero in numeros:
print(numero)
frutas = ['maçã', 'banana', 'laranja']
for fruta in frutas:
print(fruta)
Iterando com Índice, Range e Enumerate
Para acessar tanto o índice quanto o valor de cada item na coleção, é possível usar a função enumerate() em conjunto com o loop for. Isso permite uma maior flexibilidade ao iterar sobre as coleções.
for indice, valor in enumerate(colecao):
# código a ser executado para cada item
Um exemplo prático é imprimir tanto o índice quanto o valor de cada número em uma lista:
numeros = [1, 2, 3, 4, 5]
for indice, numero in enumerate(numeros):
print(f"Índice: {indice}, Valor: {numero}")
Além disso, para executar um bloco de código um número específico de vezes, o loop for pode ser utilizado com a função range():
for _ in range(n):
# código a ser executado
Por exemplo, para executar um bloco de código 5 vezes:
for _ in range(5):
print("Executando...")
Controle do Fluxo com Break e Continue
O loop for em Python também suporta os comandos break e continue para controlar o fluxo do loop. Com break, é possível interromper o loop e sair dele, enquanto com continue, o código pula a execução do código atual e vai para a próxima iteração do loop.
Um exemplo prático demonstra como esses comandos podem ser utilizados:
for i in range(10):
if i == 5:
break
elif i == 3:
continue
print(i)
Else no Loop For
O loop for em Python suporta o comando else para executar código após o loop terminar. Isso pode ser útil em situações onde é necessário realizar uma ação após a iteração sobre todos os itens de uma coleção.
Um exemplo ilustra o uso do comando else em um loop for:
for i in range(10):
if i == 5:
break
else:
print("Loop terminou sem encontrar o valor 5")
Técnicas de Looping em Python
Tratamento de Exceções em Loops
Quando se trabalha com loops, é comum que ocorram exceções. Para lidar com essas exceções, é possível usar o bloco try e except para capturar e tratar as exceções, garantindo que o programa continue executando sem interrupções.
for item in minha_lista:
try:
# Código que pode causar exceção
print(item)
except Exception as e:
# Tratamento da exceção
print(f"Erro: {e}")
Iterações Assíncronas
Para melhorar a eficiência do código, é possível usar iterações assíncronas. Isso permite que o código continue executando enquanto aguarda a conclusão de uma operação, otimizando o uso de recursos e reduzindo o tempo de execução.
import asyncio
async def minha_funcao(item):
# Código que pode levar tempo para concluir
await asyncio.sleep(1)
print(item)
async def main():
minha_lista = [1, 2, 3, 4, 5]
tasks = [minha_funcao(item) for item in minha_lista]
await asyncio.gather(*tasks)
asyncio.run(main())
Fonte de Referência: realpython.com.
Curadoria e Adaptação: Redação Yassutaro Developers.