Večdimenzionalni seznami v Pythonu

Elementi seznama niso lahko le nizi in števila, temveč tudi seznami. V tem primeru tak seznam seznamov imenujemo večdimenzionalni. V naslednjem primeru je seznam lst sestavljen iz treh elementov, ki so sami seznami:

pythonlst = [
  ['a', 'b', 'c'],
  ['d', 'e', 'f'],
  ['g', 'h', 'i'],
]

Odvisno od stopnje gnezdjenja so lahko seznami dvodimenzionalni - seznam seznamov, tridimenzionalni - seznam seznamov seznamov (in tako naprej - štiridimenzionalni, petdimenzionalni itd.).

Zgoraj navedeni seznam je dvodimenzionalen, ker so znotraj enega seznama nameščeni drugi podseznami, v katerih ni drugih seznamov. Če želimo izpisati kateri koli element iz dvodimenzionalnega seznama, moramo uporabiti ne en par oglatih oklepajev, temveč dva:

pythonprint(lst[0][1]) # izpiše 'b'
print(lst[1][2]) # izpiše 'f'

Prav tako so lahko v večdimenzionalnih seznamih tudi drugi iterabilni objekti, na primer, slovarji, množice in n-terice. Spremenimo drugi element seznama v slovar:

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

Da dobimo element slovarja, moramo prvič priti do slovarja samega z uporabo prvih oglatih oklepajev. Nato v drugih oglatih oklepajih navedemo ključ slovarja:

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

Dan je seznam:

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

Iz njega izpišite števila 2, 4 in 8.

Задание 2

Dan je seznam:

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

Iz njega izpišite števila 1, 3.