Listas multidimensionais em Python
Os elementos de uma lista podem ser não apenas
strings e números, mas também outras listas. Neste
caso, essa lista de listas é chamada de
multidimensional. No exemplo a seguir,
a lista lst consiste em três elementos,
que por sua vez são listas:
lst = [
['a', 'b', 'c'],
['d', 'e', 'f'],
['g', 'h', 'i'],
]
Dependendo do nível de aninhamento, as listas podem ser bidimensionais - lista de listas, tridimensionais - lista de listas de listas (e assim por diante - quadridimensionais, pentadimensionais etc.).
A lista fornecida acima é bidimensional, pois dentro de uma lista estão localizadas outras sublistas, que não contêm outras listas. Para exibir um elemento qualquer de uma lista bidimensional, deve-se escrever não um par de colchetes, mas dois:
print(lst[0][1]) # exibirá 'b'
print(lst[1][2]) # exibirá 'f'
Também podem estar presentes em listas multidimensionais outros objetos iteráveis, por exemplo, dicionários, conjuntos e tuplas. Vamos alterar o segundo elemento da lista para um dicionário:
lst = [
['a', 'b', 'c'],
{'d': 1, 'e': 2, 'f': 3},
['g', 'h', 'i'],
]
Para obter um elemento do dicionário, é necessário primeiro acessar o próprio dicionário usando os primeiros colchetes. Em seguida, nos segundos colchetes, escrevemos a chave do dicionário:
print(lst[1]['d']) # exibirá 1
Dada a lista:
lst = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9],
]
Exiba a partir dela os números 2, 4
e 8.
Dada a lista:
lst = [
['a', 'b'],
{'c': 1, 'd': 2},
{'e': 3, 'f': 4}
]
Exiba a partir dela os números 1, 3.