Hola, les saluda Miguel y hoy les traigo otro nuevo artículo.
Índice
Me haces girar a la derecha
En Python, for
se usa un bucle para iterar la secuencia de declaraciones hasta que la condición se convierte en false
. Es muy utilizado y hay ciertas formas que funcionan mejor que otras.
Lo siguiente debería ser una cobertura bastante completa de la mecánica detrás de los bucles, por lo que si tiene algún problema, envíe un mensaje.
La sintaxis de un bucle for
en Python es la siguiente:
# Python program to illustrate for loop to iterate over range 0 to n-1 for i in range(0, 4): print(i)
La salida se verá a continuación.
0 1 2 3
Para que Loop
recorra diferentes tipos de datos
Ahora, veamos cómo el bucle for
se puede aplicar para un list
, tuple
, string
y dictionary
.
Como se trata de tipos de datos comunes, es importante saber cómo se pueden atravesar mediante un lazo for
.
# Traversing a list print("List Iteration") l = ["for", "loop", "in", "List"] for i in l: print(i) # Traversing a tuple print("\nTuple Iteration") t = ("for", "loop", "in", "Tuple") for i in t: print(i)# Traversing a string print("\nString Iteration") s = "String" for i in s: print(i) # Traversing a dictionary print("\nDictionary Iteration") d = dict() d['abc'] = 123 d['xyz'] = 987 for i in d: print("%s %d" % (i, d[i]))
List Iteration for loop in List Tuple Iteration for loop in Tuple String Iteration S t r i n g Dictionary Iteration abc 123 xyz 987
Para que el bucle se itere usando el índice
El bucle for
también se puede usar para iterar usando un índice. Podemos ver que en el siguiente fragmento de código queremos imprimir los elementos en una lista, pero queremos recorrer el índice.
Un index
es como la posición de un artículo en algún almacenamiento. Pensar en dates
en timeseries
: cada fecha corresponde al valor de la serie, por lo que cada date
siendo un index
.
En Python
, las listas se indexan para comenzar desde 0
, por lo que creamos un range
sobre el list
como sigue:
list1 = ["Iterate", "by", "Index"]
for i in range(len(list1)): print(list1[i])
En la salida, podemos ver que en la salida, cada elemento de la lista se ha iterado.
Iterate by Index
Para el bucle con otro
El bucle For
también puede tener una declaración else
. Cuando la declaración else
se usa con un for
, luego, una vez finalizado el ciclo, se ejecuta la declaración else
.
for val in range(3): print(val) else: print("The loop has completed execution")
En la salida, una vez que se cumpla la condición, se ejecutará el bloque de instrucción else.
0 1 2 The loop has completed execution
Anidado para bucle
Cuando el bucle for
se ejecuta dentro de otro bucle for
, entonces es un bucle anidado. For
situación de bucle. Puede tener cualquier número de bucles for
anidados en un programa.
for i in range(1, 5): for j in range(i): print(i, end=' ') print()
En el fragmento anterior, vemos que j
se ejecuta dentro de i
. La salida será,
1 2 2 3 3 3 4 4 4 4
Esta no es una gran codificación para hacer esto (realmente no se recomienda) pero a veces, cuando intentas repasar filas y columnas, es solo una manera fácil de dividir elementos.
For loop
con continuar, pasar, romper declaraciones
Hay algunos Declaraciones de control de bucle en Python que se puede utilizar para cambiar la secuencia de ejecución del programa. Veremos cómo funcionan en bucle for
con ejemplos.
for letter in 'Pythonprogram': if letter == 'P' or letter == 'p': continue print('Current Letter :', letter)
La salida es,
Current Letter : y Current Letter : t Current Letter : h Current Letter : o Current Letter : n Current Letter : r Current Letter : o Current Letter : g Current Letter : r Current Letter : a Current Letter : m
for letter in 'python': pass print('Last Letter :', letter)
La salida es,
Last Letter : n
for letter in 'python': if letter == 't': break print('Current Letter :', letter)
La salida es,
h
Hay mucho más que podemos lograr y ver, pero por el momento hagamos una pausa.
La mejor manera de avanzar Python
es realmente construir, construir y luego construir más. Solo al experimentar el lado de la ingeniería de la construcción code
podrá apreciar realmente cómo funcionan ciertas características y las limitaciones que las acompañan.
Por ejemplo, la adición vector
solía requerir un bucle for
, pero luego las matrices numpy
facilitaban mucho el problema de lo que podría hacerA+B
.
Son este tipo de desarrollos los que facilitan la vida de los ingenieros, ¡y es importante que usted también los comprenda!
Gracias por leer, y avíseme si tiene alguna pregunta.
Añadir comentario