Ao contrário de outras linguagens de programação, o loop foreach não é um recurso integrado do Python. No entanto, você pode implementar uma funcionalidade semelhante usando um loop “for”. Além disso, você também pode usar a função map() como equivalente foreach.
A função map() em Python tem o mesmo significado que o loop foreach em outras linguagens de programação. Continue lendo este guia para entender brevemente como implementar um loop foreach em Python.
Como implementar um loop Foreach em Python
Se você deseja implementar um “foreach” em Python, esta seção consiste em vários exemplos para ajudá-lo a entender como fazer isso. Além disso, a sintaxe básica é a seguinte:
para item em iterável:
#Adicione seu código aqui
Este código é executado para cada elemento presente neste iterável.
Implementando o loop Foreach usando o loop “For”
Vejamos o exemplo para criar um programa do loop foreach usando o loop “for”. No programa a seguir, iteramos sobre o array de inteiros para imprimir todos os números:
inteiros = [ 10 , 12 , 14 , 16 , 80 ]
para num em inteiros:
imprimir ( num )
O resultado é o seguinte após a compilação:
Implementando o loop Foreach usando o programa “For” Loop in Advance
Se quiser executar uma ação para cada item iterado da coleção, você pode usar o seguinte programa:
números = [ 1 , 2 , 3 , 4 , 5 ]Adição = 0
para num em números:
adição + = num
imprimir ( 'A soma é:' , Adição )
Aqui, o valor de cada número sobre o qual ele itera é adicionado à variável chamada adição.
Ao executar o programa, você obterá os seguintes resultados:
Usando o loop Foreach aninhado para criar um padrão de estrela
Você também pode usar o loop foreach aninhado para criar o padrão de estrela.
linhas = 7para eu em faixa ( 1 , linhas + 1 ) :
para n em faixa ( 1 , m + 1 ) :
imprimir ( '*' , fim = ' ' )
imprimir ( '' )
O programa escrito anteriormente produz um padrão de estrela que se assemelha a um triângulo retângulo.
Função Map() para implementar um loop Foreach
Conforme mencionado anteriormente, a função map() atua como um substituto para o loop foreach em Python. Sua sintaxe é “map(function, iterable)” o que significa que você deve inicialmente definir uma função de acordo com a tarefa que deseja realizar. Por exemplo, seu código para elevar ao quadrado os elementos de uma determinada coleção é semelhante ao seguinte:
definição função_quadrada ( x ) :retornar x** 2
nova lista = [ 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 ]
resultado = mapa ( função_quadrada , nova lista )
imprimir ( lista ( resultado ) )
Você obterá os seguintes resultados após compilar o programa:
Conclusão
Como não existe uma função como o loop foreach em Python, este guia explica as várias maneiras de implementar uma funcionalidade semelhante. Esses métodos incluem o uso do loop “for” e a função map().
Apesar das semelhanças, o loop foreach tem vantagem sobre o loop “for”. Melhora a eficiência geral e a legibilidade do seu programa. No entanto, você deve usar o loop foreach quando quiser revisar cada coleção de itens. Caso contrário, usar o loop “for” é a melhor opção para operar em uma parte específica da coleção.