Liste multidimensionali in Python
Gli elementi di una lista possono essere non solo
stringhe e numeri, ma anche altre liste. In questo
caso, una lista di liste viene chiamata
multidimensionale. Nel seguente esempio
la lista lst è composta da tre elementi,
che a loro volta sono liste:
lst = [
['a', 'b', 'c'],
['d', 'e', 'f'],
['g', 'h', 'i'],
]
A seconda del livello di annidamento, le liste possono essere bidimensionali - lista di liste, tridimensionali - lista di liste di liste (e così via - quadridimensionali, pentadimensionali, ecc.).
La lista mostrata sopra è bidimensionale, poiché all'interno di una lista sono posizionate altre sottoliste, che non contengono altre liste. Per stampare un elemento qualsiasi da una lista bidimensionale, non bisogna scrivere una sola coppia di parentesi quadre, ma due:
print(lst[0][1]) # stamperà 'b'
print(lst[1][2]) # stamperà 'f'
Anche altri oggetti iterabili, come ad esempio dizionari, set e tuple, possono trovarsi all'interno di liste multidimensionali. Modifichiamo il secondo elemento della lista in un dizionario:
lst = [
['a', 'b', 'c'],
{'d': 1, 'e': 2, 'f': 3},
['g', 'h', 'i'],
]
Per ottenere un elemento del dizionario, è necessario prima arrivare al dizionario stesso usando le prime parentesi quadre. Poi, nelle seconde parentesi quadre, specifichiamo la chiave del dizionario:
print(lst[1]['d']) # stamperà 1
Data la lista:
lst = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9],
]
Estrai da essa i numeri 2, 4
e 8.
Data la lista:
lst = [
['a', 'b'],
{'c': 1, 'd': 2},
{'e': 3, 'f': 4}
]
Estrai da essa i numeri 1, 3.