Overview
Explora cómo funcionan los bucles anidados e itera sobre múltiples dimensiones de datos.
Analogy
Como buscar en una cuadrícula: recorres fila por fila, y dentro de cada fila columna por columna.
Step-by-step
- El bucle externo itera sobre filas
- El bucle interno itera sobre columnas
- Cada par (fila, columna) se procesa una vez
- El total de iteraciones = filas × columnas
Visual
for i in range(3):
for j in range(3):
print(f"({i},{j})", end=" ")
# (0,0)(0,1)(0,2)(1,0)...
Common mistakes
- Bucles profundamente anidados → complejidad exponencial
- Modificar el iterable mientras se itera
Practice questions
- Crea una tabla de multiplicar
- Genera todos los pares de una lista
Time
O(n×m) para bucles anidados sobre n×m elementos
Space
O(1) si solo se imprimen resultados