Flerdimensjonale lister i Python
Elementer i en liste kan ikke bare være
strenger og tall, men også lister. I dette
tilfellet kalles en slik liste av lister
flerdimensjonal. I det følgende eksempelet
består listen lst av tre elementer,
som i sin tur er lister:
lst = [
['a', 'b', 'c'],
['d', 'e', 'f'],
['g', 'h', 'i'],
]
Avhengig av nestingsnivå kan lister være todimensjonale - liste av lister, tredimensjonale - liste av lister av lister (vel, og så videre - firedimensjonale, femdimensjonale osv.).
Listen ovenfor er todimensjonal, siden det innenfor en liste er plassert andre underlister, som ikke har andre lister. For å skrive ut et element fra en todimensjonal liste bør man skrive ikke ett par klammeparenteser, men to:
print(lst[0][1]) # vil skrive ut 'b'
print(lst[1][2]) # vil skrive ut 'f'
Også i flerdimensjonale lister kan det finnes andre itererbare objekter, for eksempel, ordbøker, mengder og tupler. La oss endre det andre elementet i listen til en ordbok:
lst = [
['a', 'b', 'c'],
{'d': 1, 'e': 2, 'f': 3},
['g', 'h', 'i'],
]
For å få et element fra ordboken, må man først komme seg til selve ordboken med hjelp av de første klammeparentesene. Deretter skriver man nøkkelen til ordboken i de andre klammeparentesene:
print(lst[1]['d']) # vil skrive ut 1
Gitt listen:
lst = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9],
]
Skriv ut fra den tallene 2, 4
og 8.
Gitt listen:
lst = [
['a', 'b'],
{'c': 1, 'd': 2},
{'e': 3, 'f': 4}
]
Skriv ut fra den tallene 1, 3.