10. Listas de Listas

Una lista puede verse con un Vector o arreglo de una dimensión.

Una Matriz puede verse como una lista formada por listas o un arreglo de más de una dimensión.

En Python se puede simular una matriz, usando listas de listas.

Ejercicio 1: Analizar el siguiente código:


Figura 1

  • Se definen dos constantes para indicar la cantidad de filas y la cantidad de columnas.
  • La variable matriz, es una lista vacía.
  • Para agregar elementos a una lista se utiliza el método append().

Se cargarán datos a la lista y cada lista que genere se agregará a la matriz, obteniéndose así una lista de listas o sea una matriz.

Al ejecutar el código se muestra por pantalla:

Figura 2

Ejercicio 2:  Analizar el siguiente código:

Figura 3

  • La matriz de nombre lista contiene dos listas, cada una de ellas es una fila de la matriz.
  • Para hacer referencia a un elemento de la matriz se utilizan la variable i y j (filas y columnas).
  • Otra manera de acceder a cada elemento de la matriz usando listas puede ser:

Figura 4

Observar las líneas  de las figuras 3 y 4  para ver las distintas maneras de hacer referencia a los elementos de la lista.

Como Recorrer  Lista de Lista

La idea es recorrer TODOS los elementos de una lista incluso dentro de otra lista:

Vamos a usar una función incorporada en Python llamada isinstance, la misma tiene 2 argumentos, el primero es el elemento del cual quiero saber el tipo y el segundo argumento es el tipo.

Veamos como sería.

La salida sería: