Cómo implementar un bucle _ForEach_ en Python

Como Implementar Un Bucle Foreach En Python



Un bucle “foreach” o “for-each” es un tipo de bucle que puedes utilizar en varios lenguajes de programación. Itera sobre una colección de elementos para realizar una tarea particular mientras abstrae los detalles de la iteración a lo largo del proceso, adquiriendo inmunidad contra errores.

A diferencia de otros lenguajes de programación, el bucle foreach no es una característica incorporada de Python. Sin embargo, puedes implementar una funcionalidad similar usando un bucle 'for'. Además, también puedes utilizar la función map() como equivalente de foreach.

La función map() en Python tiene el mismo significado que el bucle foreach en otros lenguajes de programación. Continúe leyendo esta guía para comprender brevemente cómo implementar un bucle foreach en Python.







Cómo implementar un bucle Foreach en Python

Si desea implementar un 'foreach' en Python, esta sección consta de varios ejemplos para ayudarlo a comprender cómo hacerlo. Además, la sintaxis básica es la siguiente:



para artículo en iterable:
#Agrega tu código aquí

Este código se ejecuta para cada elemento que está presente en este iterable.



Implementación del bucle Foreach utilizando el bucle 'For'

Veamos el ejemplo para crear un programa del bucle foreach usando el bucle 'for'. En el siguiente programa, iteramos sobre la matriz de enteros para imprimir todos los números:





números enteros = [ 10 , 12 , 14 , 16 , 80 ]
para en uno en números enteros:
    imprimir ( en uno )

El resultado es el siguiente tras la compilación:



Implementación del bucle Foreach utilizando el programa 'For' Loop in Advance

Si desea realizar una acción para cada elemento iterado de la colección, puede utilizar el siguiente programa:

números = [ 1 , 2 , 3 , 4 , 5 ]
suma = 0
para en uno en números:
suma + = en uno
    imprimir ( 'La suma es:' , suma )

Aquí, el valor de cada número sobre el que se itera se suma a la variable denominada suma.

Al ejecutar el programa, obtendrá los siguientes resultados:

Uso del bucle Foreach anidado para crear un patrón de estrella

También puedes usar el bucle foreach anidado para crear el patrón de estrella.

filas = 7
para metro en rango ( 1 , filas + 1 ) :
    para norte en rango ( 1 , m + 1 ) :
        imprimir ( '*' , fin = ' ' )
    imprimir ( '' )

El programa escrito anteriormente produce un patrón de estrella que se asemeja a un triángulo rectángulo.

Función Map() para implementar un bucle Foreach

Como se mencionó anteriormente, la función map() actúa como sustituto del bucle foreach en Python. Su sintaxis es “mapa(función, iterable)” lo que significa que inicialmente debes definir una función de acuerdo a la tarea que deseas realizar. Por ejemplo, su código para elevar al cuadrado los elementos de una colección determinada se parece al siguiente:

definición función_cuadrada ( X ) :
    devolver X** 2
lista nueva = [ 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 ]
resultado = mapa ( función_cuadrada , lista nueva )
imprimir ( lista ( resultado ) )

Obtendrá los siguientes resultados después de compilar el programa:

Conclusión

Dado que no existe una función como el bucle foreach en Python, esta guía explica las diversas formas de implementar una funcionalidad similar. Estos métodos incluyen el uso del bucle 'for' y la función map().

A pesar de las similitudes, el bucle foreach tiene ventaja sobre el bucle 'for'. Mejora la eficiencia general y la legibilidad de su programa. Sin embargo, debes usar el bucle foreach cuando quieras revisar cada colección de elementos. De lo contrario, utilizar el bucle 'for' es la mejor opción para operar en una parte específica de la colección.