Listas multidimensionales en Python
Los elementos de una lista no solo pueden ser
cadenas y números, sino también otras listas. En este
caso, dicha lista de listas se denomina
multidimensional. En el siguiente ejemplo,
la lista lst consta de tres elementos,
que a su vez son listas:
lst = [
['a', 'b', 'c'],
['d', 'e', 'f'],
['g', 'h', 'i'],
]
Dependiendo del nivel de anidamiento, las listas pueden ser bidimensionales - lista de listas, tridimensionales - lista de listas de listas (y así sucesivamente - cuadridimensionales, pentadimensionales, etc.).
La lista anterior es bidimensional, porque dentro de una lista hay otras sublistas que no contienen otras listas. Para mostrar cualquier elemento de una lista bidimensional, se deben usar no un par de corchetes, sino dos:
print(lst[0][1]) # mostrará 'b'
print(lst[1][2]) # mostrará 'f'
También pueden encontrarse en listas multidimensionales otros objetos iterables, por ejemplo, diccionarios, conjuntos y tuplas. Modifiquemos el segundo elemento de la lista a un diccionario:
lst = [
['a', 'b', 'c'],
{'d': 1, 'e': 2, 'f': 3},
['g', 'h', 'i'],
]
Para obtener un elemento del diccionario, primero hay que acceder al diccionario mismo usando los primeros corchetes. Luego, en los segundos corchetes, escribimos la clave del diccionario:
print(lst[1]['d']) # mostrará 1
Dada la lista:
lst = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9],
]
Muestra de ella los números 2, 4
y 8.
Dada la lista:
lst = [
['a', 'b'],
{'c': 1, 'd': 2},
{'e': 3, 'f': 4}
]
Muestra de ella los números 1, 3.