← Todas las guías

02 · MATRICES

Cómo recorrer una matriz en Python paso a paso

Una matriz puede representarse en Python mediante una lista de listas. El primer índice elige la fila y el segundo elige el elemento de esa fila.

matriz = [[2, 4], [1, 3]]
for fila in range(len(matriz)):
    for columna in range(len(matriz[fila])):
        valor = matriz[fila][columna]
        print(valor)
Explorar el ejemplo en Traza ↗

Dos índices, dos recorridos

El bucle exterior controla fila. Para cada fila, el interior vuelve a empezar con columna = 0. Python comienza a contar las posiciones desde cero.

  1. Fila 0, columna 0: el valor es 2.
  2. Fila 0, columna 1: el valor es 4.
  3. Fila 1, columna 0: el valor es 1.
  4. Fila 1, columna 1: el valor es 3.

Qué observar en el visualizador

Abre el ejemplo completo, que utiliza una matriz de 3 × 3 y acumula sus valores. Avanza hasta el acceso matriz[fila][columna]: verás la fila, la columna y la celda elegida. Observa también cómo total conserva lo acumulado entre vueltas.

¿Por qué usar len(matriz[fila])?

Así el bucle interior utiliza la longitud de la fila actual. No presupone que todas las filas tengan el mismo número de elementos. La vista de cuadrícula de Traza se utiliza para listas de listas rectangulares.

Un error frecuente

Intercambiar fila y columna puede leer otra celda o provocar un IndexError. Antes de ejecutar, intenta predecir qué valor tiene matriz[1][0]. En el ejemplo de arriba es 1.