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:
lst = [
['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:
print(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:
lst = [
['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:
print(lst[1]['d']) # izpiše 1
Dan je seznam:
lst = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9],
]
Iz njega izpišite števila 2, 4
in 8.
Dan je seznam:
lst = [
['a', 'b'],
{'c': 1, 'd': 2},
{'e': 3, 'f': 4}
]
Iz njega izpišite števila 1, 3.