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:

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

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

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

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

Gitt listen:

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

Skriv ut fra den tallene 2, 4 og 8.

Задание 2

Gitt listen:

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

Skriv ut fra den tallene 1, 3.