Mitmemõõtmelised loendid Pythonis
Loendi elemendid ei pruugi olla ainult
sõned ja arvud, vaid ka teised loendid. Sellisel
juhul nimetatakse sellist loendite loendit
mitmemõõtmeliseks. Järgmises näites
koosneb loend lst kolmest elemendist,
mis omakorda on loendid:
lst = [
['a', 'b', 'c'],
['d', 'e', 'f'],
['g', 'h', 'i'],
]
Sõltuvalt pesastuse tasemest võivad loendid olla kahemõõtmelised - loendite loend, kolmemõõtmelised - loendite loendite loend (ja nii edasi - neljamõõtmelised, viiemõõtmelised jne).
Eespool toodud loend on kahemõõtmeline, kuna ühe loendi sees asuvad teised alamloendid, milles pole teisi loendeid. Kahemõõtmelise loendi elemendi väljatrükkimiseks tuleb kasutada mitte ühte, vaid kahte paari nurksulge:
print(lst[0][1]) # väljastab 'b'
print(lst[1][2]) # väljastab 'f'
Samuti võivad mitmemõõtmelistes loendites olla teised iterreeritavad objektid, näiteks sõnastikud, hulgad ja ennikud. Muudame teise loendi elemendi sõnastikuks:
lst = [
['a', 'b', 'c'],
{'d': 1, 'e': 2, 'f': 3},
['g', 'h', 'i'],
]
Sõnastiku elemendi saamiseks tuleb kõigepealt jõuda sõnastikuni endani esimeste nurksulgude abil. Seejärel kirjutame teistesse nurksulgudesse sõnastiku võtme:
print(lst[1]['d']) # väljastab 1
Antud on loend:
lst = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9],
]
Trüki välja selles olevad arvud 2, 4
ja 8.
Antud on loend:
lst = [
['a', 'b'],
{'c': 1, 'd': 2},
{'e': 3, 'f': 4}
]
Trüki välja selles olevad arvud 1, 3.