Introducción a Python para principiantes

Listas anidadas

Algo interesante que vale la pena comentar es la posibilidad de poner listas dentro de listas, sublistas que se dicen. Esto genera estructuras multidimensionales conocidas como matrices.

Por ejemplo, una tabla con filas y columnas se podría representar así:

listas.py

personas = [
  ["Héctor", "Costa", "30"],
  ["Juan", "García", "35"],		
  ["Diego", "Pérez", "27"],
]

Para acceder a los elementos anidados de las filas y columnas usaríamos dos índices en lugar de uno, el primero haciendo referencia a la fila y el segundo a la columna.

Aplicando esa lógica, si queremos saber la edad de Diego, sabiendo que se encuentra en la última columna de la última fila, podríamos hacer:

print(personas[-1][-1])  # Edad de Diego

O el apellido de Juan, estando éste en la segunda fila y segunda columna:

print(personas[1][1])  # Apellido de Juan

Para acabar este mini repaso, en Python es posible usar la función len() para saber la longitud de una lista, algo que nos devolverá ni más ni menos que un entero con el número de elementos que la forman:

print(len(personas))

Como veis, aún siendo una lista multidimensional, nos dice que su longitud es 3, pues está formada por tres sublistas.