3 formas simples de iterar a través de listas de Python

Python es uno de los lenguajes de programación de más rápido crecimiento. Los desarrolladores lo utilizan para el aprendizaje automático y la ciencia de datos, entre otros tipos de aplicaciones. Antes de comenzar a aprender aspectos más avanzados del lenguaje, debe dominar una de las estructuras de datos más comunes: las listas.

Las listas en Python son arreglos familiares de otros lenguajes de programación como C y C++. Puede cambiar el tamaño de una lista y Python construye diferentes métodos de lista para mayor comodidad. Puede almacenar varios tipos de datos en una lista, como cadenas, objetos e incluso otras listas.


¿Por qué utilizar diferentes técnicas de looping?

Quizás se pregunte si vale la pena aprender diferentes formas de iterar sobre una lista de Python cuando un simple para bucle puede hacer el trabajo.

A menudo, es más fácil usar un método abreviado, como una lista de comprensión o una función lambda, para mantener su código conciso y menos desordenado. También ayuda a decidir qué técnica transversal sería más efectiva para una lista compleja con muchos elementos.

Más importante aún, es común que los entrevistadores hagan preguntas complejas sobre cómo revisar la lista. Si conoce las diferentes formas de navegar por las listas, estará mejor preparado para responder esas preguntas difíciles.


1. Recorrido usando el método For Loop and Range

Una de las formas más comunes de recorrer una lista de Python es usar un bucle for, y son muy similares a otros lenguajes de programación.

arr = [10, 20, 30, 40]

for val in arr:
print('value', val)

Alternativamente, también puede utilizar el intervalo() método para tener más control sobre su para círculo. los intervalo() El método toma tres argumentos:

  • start: indica el índice inicial de la ruta del bucle for.
  • detener: le dice al programa el índice de finalización/detención para atravesar el bucle for. Es común utilizar la longitud de la lista (número de elementos) como índice de parada.
  • paso: el argumento del tamaño del paso es opcional. Si se proporciona, establece la cantidad por la cual el ciclo for incrementa su contador actual cada vez. De forma predeterminada, el tamaño del paso es 1.

Para iterar a través de una lista de Python usando range():

arr = [10, 20, 30, 40, 50, 60]

for key in range(0, len(arr), 2):
print('num', key)

El ejemplo anterior ejecuta el para realiza un bucle desde el índice 0 hasta la longitud de la matriz e incrementa el contador de bucle en 2.

2. Recorrido abreviado usando comprensión de lista

Una de las características más intuitivas de Python es la comprensión de listas. Le permite escribir soluciones simples de una línea para una variedad de problemas diferentes.

Por ejemplo, para calcular el cuadrado de los primeros 10 números, simplemente puede usar:

sq = [x ** 2 for x in range(10)] 

Dada una lista de números, puede imprimirlos usando la lista de comprensión de la siguiente manera:

arr = [1, 3, 5, 7, 9]
[print(val) for val in arr]

Las comprensiones de listas son muy poderosas y pueden hacer que la codificación sea muy fácil una vez que se dominan, así que asegúrese de pasar algún tiempo practicándolas bien.

3. Uso de funciones en línea de Lambda para iterar a través de una lista

Usualmente declaramos funciones en Python usando el definitivamente palabra clave y debe proporcionar un cuerpo y un encabezado de función dedicados. Las funciones de Lambda son una poderosa característica de Python, que hace que sea mucho más fácil escribir código simple y más corto. No tienen nombre y solo pueden contener una expresión. Sin embargo, puede pasar cualquier cantidad de parámetros a una función lambda.


Cuando se combina con el mapa() método, la función lambda puede funcionar eficazmente como un para círculo. Para imprimir una lista de números utilizando una combinación de lambda y mapa():

arr = [1, 3, 4, 5, 6, 7, 8]
myFun = list(map(lambda z:z, arr))
print(myFun)

Los bucles de Python son simples pero ubicuos

Los bucles son esenciales en todos los lenguajes de programación y Python no es diferente. La mayoría de los programas que escriba incluirán un bucle en algún punto de alguna forma.

Esto vale para dos si desea usar Python para proyectos de ciencia de datos o aprendizaje automático.

Leave a Reply

Your email address will not be published.