Multidimensionale lijsten in Python
Elementen van een lijst kunnen niet alleen
strings en getallen zijn, maar ook lijsten. In dit
geval wordt zo'n lijst van lijsten een
multidimensionale lijst genoemd.
In het volgende voorbeeld
bestaat de lijst lst uit drie elementen,
die op hun beurt lijsten zijn:
lst = [
['a', 'b', 'c'],
['d', 'e', 'f'],
['g', 'h', 'i'],
]
Afhankelijk van het nestingsniveau kunnen lijsten tweedimensionaal zijn - een lijst van lijsten, driedimensionaal - een lijst van lijsten van lijsten (en zo verder - vierdimensionaal, vijfdimensionaal, enz.).
De bovenstaande lijst is tweedimensionaal, omdat binnen één lijst andere sublijsten zijn geplaatst, die geen andere lijsten bevatten. Om een element uit een tweedimensionale lijst weer te geven, moet u niet één paar vierkante haken schrijven, maar twee:
print(lst[0][1]) # geeft 'b' weer
print(lst[1][2]) # geeft 'f' weer
Ook kunnen zich in multidimensionale lijsten andere iterabele objecten bevinden, bijvoorbeeld, woordenboeken, sets en tuples. Laten we het tweede element van de lijst wijzigen in een woordenboek:
lst = [
['a', 'b', 'c'],
{'d': 1, 'e': 2, 'f': 3},
['g', 'h', 'i'],
]
Om een element van het woordenboek te krijgen, moet u eerst bij het woordenboek zelf komen met behulp van de eerste vierkante haken. Vervolgens schrijft u in de tweede vierkante haken de sleutel van het woordenboek:
print(lst[1]['d']) # geeft 1 weer
Gegeven de lijst:
lst = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9],
]
Geef hieruit de getallen 2, 4
en 8 weer.
Gegeven de lijst:
lst = [
['a', 'b'],
{'c': 1, 'd': 2},
{'e': 3, 'f': 4}
]
Geef hieruit de getallen 1, 3 weer.