16
Екі өлшемді массивтер
Есептерде деректерді кесте түрінде сақтау жиі кездеседі. Мұндай деректер
матрица немесе екі өлшемді массив деп аталады. Python программалау тілінде
көпөлшемді массивтер жоқ. Алайда кез келген кесте тізімдер тізімімен
ұсынылуы мүмкін. Яғни тізімнің әрбір элементі тізім болып табылады.
Python-дағы тізім кез келген типтегі элементтердің
реттелген жиынтығы болуы
мүмкін. Массив – бір типтегі элементтердің реттелген жиынтығы,
сондықтан
тізім массивке қарағанда икемді, бірақ бұл икемділік
қарапайым құрылым мен
жұмыс істейтін кезде қиындық туғызады. Тізім – динамикалық өзгеретін тип,
бұл кез келген уақытта тізімге элементтерді қосуға және тізімдегі элементтерді
жоюға болады дегенді білдіреді. Екіөлшемді массивті жазу үлгісін
қарастырайық:
my_list1 = [[11, 12, 5, 2], [15, 6, 10, 5], [10,
8, 12, 5], [12, 15]]
Көпөлшемді массивте әртүрлі бағандар мен жолдар болуы мүмкін екенін ескеру
керек. Екіөлшемді массивтерде әртүрлі типтер болуы мүмкін. my_list2 = [[11,
12, 5, 2], ['hello', 'hi', 'salem'], [10.1, 8.2, 12.4, 3.5], [12, 15]]
Бұл массив
my_list2: int, string, float
сияқты түрлі деректер типіндегі кірістірілген
тізімдерінен тұрады. my_list2 нәтижесін шығару.
Екіөлшемді массивтердегі мәндерге қолжеткізу.
Екіөлшемді массивтердегі
деректер элементтеріне екі индекс арқылы қол жеткізуге болады. Бір индекс
негізгі
массивке, екіншісі ішкі массивте деректер элементінің орналасуына
қатысты. Егер
тек бір индексті алатын болсақ, онда осы массивтің барлығы
индекстің сол позициясы үшін ғана жазылады. Мысал қарастырайық:
print(my_list1[0]) – экранға шығарады [11, 12, 5, 2] print(my_list1 [1][2]) – 10-
ды экранға шығарады. Толық екіөлшемді массивті басып шығару үшін,
біз for
циклін пайдаланааламыз:
for i in myList1:
for j in i:
print (j, end=" ")
print ()
Келтірілген код мынадай нәтижені береді