Բազմաչափ ցուցակներ Python-ում
Ցուցակի տարրերը կարող են լինել ոչ միայն
տողեր և թվեր, այլև ցուցակներ: Այս
դեպքում այդպիսի ցուցակների ցուցակը կոչվում է
բազմաչափ: Հաջորդ օրինակում
lst ցուցակը բաղկացած է երեք տարրից,
որոնք իրենց հերթին ցուցակներ են:
lst = [
['a', 'b', 'c'],
['d', 'e', 'f'],
['g', 'h', 'i'],
]
Կախված ներդիրի մակարդակից՝ ցուցակները կարող են լինել երկչափ - ցուցակների ցուցակ, եռաչափ - ցուցակների ցուցակների ցուցակ (դե և այսպես շարունակ՝ քառաչափ, հնգաչափ և այլն):
Վերևում բերված ցուցակը երկչափ է, քանի որ մեկ ցուցակի ներսում տեղադրված են այլ ենթացուցակներ, որոնցում չկան այլ ցուցակներ: Երկչափ ցուցակից որոշակի տարր արտածելու համար պետք է գրել ոչ թե քառակուսի փակագծերի մեկ զույգ, այլ երկու.
print(lst[0][1]) # կարտածի 'b'
print(lst[1][2]) # կարտածի 'f'
Նաև բազմաչափ ցուցակներում կարող են գտնվել այլ իտերացվող օբյեկտներ, օրինակ՝ բառարաններ, բազմություններ և tuple-ներ: Եկեք փոխենք ցուցակի երկրորդ տարրը բառարանով.
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 թվերը: