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:

pythonlst = [
  ['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:

pythonprint(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:

pythonlst = [
  ['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:

pythonprint(lst[1]['d']) # udskriver 1
Задание 1

Givet listen:

pythonlst = [
  [1, 2, 3],
  [4, 5, 6],
  [7, 8, 9],
]

Udskriv fra den tallene 2, 4 og 8.

Задание 2

Givet listen:

pythonlst = [
  ['a', 'b'],
  {'c': 1, 'd': 2},
  {'e': 3, 'f': 4}
]

Udskriv fra den tallene 1, 3.