En el curso aprendimos a hacer ciclos anidados con FOR, pero hoy te enseñaré como puedes hacerlo con el bucle WHILE
Los ciclos anidados se utilizan cuando necesitas iterar sobre una estructura de datos que contiene otra estructura de datos iterable
como lista de listas, lista de diccionarios, bases de datos o matrices bidimencionales.
INICIAMOS CON LA LISTA DE LISTAS QUE VAMOS A ITERAR
#iterar significa recorrer elementos uno por uno
matriz = [
[1,2,3],
[4,5,6],
[5,6,7]
]
PARA LA LOGICA INICIAMOS CON LA ESTRUCTURA BASE DEL WHILE
i = 0
while i < 3:
print(matriz[i])
i += 1
#iniciamos "i" desde cero ya que las filas de la matriz se cuenta desde cero
con estas lineas se mostrará las listas como conjuntos
[1,2,3]
[4,5,6]
[5,6,7]
EMPEZAMOS A ANIDAR OTRO WHILE
dentro del while que ya creamos insertaremos otro while que va a imprimir cada uno de los elementos de las listas por separado
i = 0while i < 3:
print(matriz[i])
j = 0whilej < 3:
print(matriz[i][j])
j += 1
i += 1
#cambiamos "i" por una "j" ya que si son la misma variable tendrian problemas
este va a imprimir elemento por elemento
recordemos que podemos leer la matriz como si fuese un plano
matriz[0][0])
FUNCIONAMIENTO
Se ejecuta el primer while y i = 0, entonces imprime la matriz[0] osea la primera linea.
Entonces llega al while que anidamos con j = 0
este while agarra i = 0 del primer while y j = 0 del segundi while y los usa para imprimir un valor de la matriz
matriz[i][j]
En la primera ronda i = 0 y j = 0, entonces imprimirá el primer valor de la matriz
PERO EN POSTERIORES RONDAS EL VALOR DE “J” IRA CAMBIANDO Y EL DE “I” TAMBIEN
IMPRIMIENTO CADA UNO DE LOS ELEMENTOS DE LA MATRIZ
RESULTADO
[1, 2, 3]
123
[4, 5, 6]
456
[5, 6, 7]
567