Flerdimensionelle lister i Python
Elementer i en liste kan ikke kun være
strenge og tal, men også lister. I dette
tilfælde kaldes en sådan liste af lister for
flerdimensionel. I det følgende eksempel
består listen lst af tre elementer,
der til gengæld er lister:
lst = [
['a', 'b', 'c'],
['d', 'e', 'f'],
['g', 'h', 'i'],
]
Afhængigt af indlejringsniveauet kan lister være todimensionelle - en liste af lister, tredimensionelle - en liste af lister af lister (og så videre - fire-dimensionelle, fem-dimensionelle osv.).
Den ovenstående liste er todimensionel, fordi inde i en liste er placeret andre underlister, som ikke indeholder andre lister. For at udskrive et vilkårligt element fra en todimensionel liste skal man skrive ikke et par firkantede parenteser, men to:
print(lst[0][1]) # udskriver 'b'
print(lst[1][2]) # udskriver 'f'
Også i flerdimensionelle lister kan der være andre itererbare objekter, for eksempel, ordbøger, mængder og tupler. Lad os ændre det andet element i listen til en ordbog:
lst = [
['a', 'b', 'c'],
{'d': 1, 'e': 2, 'f': 3},
['g', 'h', 'i'],
]
For at få et element fra ordbogen, skal man først nå til selve ordbogen med hjælp af de første firkantede parenteser. Derefter skriver man nøglen til ordbogen i de anden firkantede parenteser:
print(lst[1]['d']) # udskriver 1
Givet listen:
lst = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9],
]
Udskriv fra den tallene 2, 4
og 8.
Givet listen:
lst = [
['a', 'b'],
{'c': 1, 'd': 2},
{'e': 3, 'f': 4}
]
Udskriv fra den tallene 1, 3.