Мултидимензионални листи во Python
Елементите на листата можат да бидат не само
стрингови и броеви, туку и листи. Во овој
случај таквата листа на листи се нарекува
мултидимензионална. Во следниот пример
листата lst се состои од три елементи,
кои пак самите се листи:
lst = [
['a', 'b', 'c'],
['d', 'e', 'f'],
['g', 'h', 'i'],
]
Во зависност од нивото на вгнездување, листите можат да бидат дводимензионални - листа на листи, тридимензионални - листа на листи на листи (па така натаму - четири-димензионални, пет-димензионални и сл.).
Прикажаната погоре листа е дводимензионална, бидејќи во една листа се наоѓаат други подлисти, во кои нема други листи. За да се прикаже некој елемент од дводимензионална листа, треба да се користат не еден пар квадратни загради, туку два:
print(lst[0][1]) # ќе испечати 'b'
print(lst[1][2]) # ќе испечати 'f'
Исто така, во мултидимензионалните листи можат да се наоѓаат други итерирачки објекти, на пример, речници, множества и торки. Да го смениме вториот елемент од листата во речник:
lst = [
['a', 'b', 'c'],
{'d': 1, 'e': 2, 'f': 3},
['g', 'h', 'i'],
]
За да се добие елемент од речникот, потребно е прво да се дојде до самиот речник со помош на првите квадратни загради. Потоа во вторите квадратни загради се пишува клучот на речникот:
print(lst[1]['d']) # ќе испечати 1
Дадена е листата:
lst = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9],
]
Испечатете ги од неа броевите 2, 4
и 8.
Дадена е листата:
lst = [
['a', 'b'],
{'c': 1, 'd': 2},
{'e': 3, 'f': 4}
]
Испечатете ги од неа броевите 1, 3.