Una herramienta visual para aprender a recorrer matrices en Python. Creado por Nicolás Carvajal Chaves.
En Python, una matriz es una lista de listas. Cada elemento de la lista exterior representa una fila, y cada elemento de la lista interior representa una celda. Por ejemplo, una matriz de 3×3 se puede crear así:
matriz = [ [0, 0, 0], [0, 0, 0], [0, 0, 0] ]
Para acceder a una celda, usamos dos índices: i para la fila (de arriba hacia abajo) y j para la columna (de izquierda a derecha). Por ejemplo, matriz[1][2] accede a la fila 1, columna 2.
La celda azul oscuro es la posición actual: i=1, j=1
Leyenda
La indexación comienza en 0. La celda superior izquierda es matriz[0][0].
Para visitar todas las celdas de una matriz usamos dos ciclos for anidados: el externo itera las filas (i) y el interno itera las columnas (j).
filas = len(matriz)
columnas = len(matriz[0])
for i in range(filas):
for j in range(columnas):
elemento = matriz[i][j]
print("Celda", i, j, "=", elemento)El mismo recorrido se puede escribir con ciclos while e incremento manual de variables. Esto es útil cuando necesitas más control sobre cuándo avanzar (por ejemplo, con un centinela).
filas = len(matriz)
columnas = len(matriz[0])
i = 0
while i < filas:
j = 0
while j < columnas:
elemento = matriz[i][j]
print("Celda", i, j, "=", elemento)
j += 1
i += 1