Python es uno de los lenguajes de programación de más rápido crecimiento. Los desarrolladores lo usan 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 matrices, familiares de otros lenguajes de programación como C y C++. Puede cambiar el tamaño de una lista y Python crea varios métodos de lista para mayor comodidad. Puede almacenar varios tipos de datos dentro de 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 recorrer una lista de Python cuando por bucle puede hacer el trabajo.
A menudo, es más fácil usar un método abreviado, como una función de comprensión de lista o 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 transversales de listas complejas. Si conoce las diferentes formas de recorrer las listas, estará mejor preparado para responder esas preguntas difíciles.
1. Desplazamiento mediante el método de bucle for y rango
Uno de los métodos más comunes para recorrer una lista de Python es usar un bucle for, y son muy similares a otros lenguajes de programación.
matriz = [10, 20, 30, 40]
para val en arr:
impresión('valor', valor)
Alternativamente, también puede utilizar el rango() método para tener más control sobre su por círculo. los rango() El método toma tres argumentos:
- inicio: indica el índice de inicio del recorrido del bucle for.
- detener: le dice al programa el índice final/de parada para el recorrido del bucle for. Es común usar 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 en la que el bucle for aumenta su contador de ejecución cada vez. De forma predeterminada, el tamaño del paso es 1.
Para recorrer una lista de Python usando range():
matriz = [10, 20, 30, 40, 50, 60]
para ingresar rango (0, len (arr), 2):
impresión('número', llave)
El ejemplo anterior ejecuta el por bucle desde el índice 0 hasta la longitud de la matriz e incrementa el contador de bucle en 2.
2. Desplazamiento abreviado mediante comprensión de listas
Una de las características más intuitivas de Python es lista de comprensión. 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:
cuadrado = [x ** 2 para x en el rango (10)]
Dada una lista de números, puede imprimirlos usando la comprensión de listas de la siguiente manera:
arreglo = [1, 3, 5, 7, 9]
[impresión(valor) por valor en 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 Lambda en línea para recorrer una lista
Por lo general, declaramos funciones en Python usando el definitivamente palabra clave y tiene que proporcionar un cuerpo y un encabezado de función dedicados. Las funciones Lambda son una poderosa característica de Python, lo 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 única 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 efectivamente como un por círculo. Para imprimir una lista de números utilizando una combinación de funciones lambda y mapa():
arreglo = [1, 3, 4, 5, 6, 7, 8]
miDiversión = lista(mapa (lambda z: z, arr))
impresión(mi diversion)
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 una forma u otra.
Esto se duplica si desea utilizar Python para proyectos de ciencia de datos o aprendizaje automático.