Բազմաչափ ցուցակներ Python-ում

Ցուցակի տարրերը կարող են լինել ոչ միայն տողեր և թվեր, այլև ցուցակներ: Այս դեպքում այդպիսի ցուցակների ցուցակը կոչվում է բազմաչափ: Հաջորդ օրինակում lst ցուցակը բաղկացած է երեք տարրից, որոնք իրենց հերթին ցուցակներ են:

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

Կախված ներդիրի մակարդակից՝ ցուցակները կարող են լինել երկչափ - ցուցակների ցուցակ, եռաչափ - ցուցակների ցուցակների ցուցակ (դե և այսպես շարունակ՝ քառաչափ, հնգաչափ և այլն):

Վերևում բերված ցուցակը երկչափ է, քանի որ մեկ ցուցակի ներսում տեղադրված են այլ ենթացուցակներ, որոնցում չկան այլ ցուցակներ: Երկչափ ցուցակից որոշակի տարր արտածելու համար պետք է գրել ոչ թե քառակուսի փակագծերի մեկ զույգ, այլ երկու.

pythonprint(lst[0][1]) # կարտածի 'b'
print(lst[1][2]) # կարտածի 'f'

Նաև բազմաչափ ցուցակներում կարող են գտնվել այլ իտերացվող օբյեկտներ, օրինակ՝ բառարաններ, բազմություններ և tuple-ներ: Եկեք փոխենք ցուցակի երկրորդ տարրը բառարանով.

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

Շարանի տարրը ստանալու համար պետք է նախ հասնել բուն բառարանին օգտագործելով առաջին քառակուսի փակագծերը: Ապա երկրորդ քառակուսի փակագծերում գրում ենք բառարանի բանալին.

pythonprint(lst[1]['d']) # կարտածի 1
Задание 1

Տրված է ցուցակ.

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

Դրանից արտածեք 2, 4 և 8 թվերը:

Задание 2

Տրված է ցուցակ.

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

Դրանից արտածեք 1, 3 թվերը: