['Джо', 'Ким']
students[1]
элементі:
['Сэм', 'Сью']
students[2]
элементі:
['Келли', 'Крис']
•
2-жол
students
тізімдерінің барлығын басып шығарады.
print
функциясының нәтижесі 3-жолға шығарылған.
•
4-жол
students[0]
элементтерін шығарады.
print
функциясының
нәтижесі 5-жолға шығарылған.
•
6-жол
students[1]
элементтерін шығарады.
print
функциясының
нәтижесі 7-жолға шығарылған.
•
8-жол
students[2]
элементтерін шығарады.
print
функциясының
нәтижесі 9-жолға шығарылған.
Екі өлшемді тізімдер
(программалық режим)
students =[[
'Джо'
,
'Ким'
], [
'Сэм'
,
'Сью'
], [
'Келли'
,
'Крис'
]]
print
(students)
print
(students[
0
])
print
(students[
1
])
print
(students[
2
])
Бұл программа нәтижесі
:
[['Джо', 'Ким'], ['Сэм', 'Сью'], ['Келли', 'Крис']]
['Джо', 'Ким']
['Сэм', 'Сью']
['Келли', 'Крис']
0 бағана
1 бағана
0 жол
1 жол
2 жол
Джо
Ким
Сэм
Сью
Келли
Крис
Тізімдер тізімі қабаттасқан тізімдер не екі
өлшемді тізімдер деп аталады.
Екі өлшемді тізім кесте түрінде көрсетіле-
ді. Суретте 3 жолдан және 2 бағанадан тұ-
ратын екі өлшемді тізім көрсетілген.
Бұл тізімде 6 элемент бар. Жолдар 0, 1, 2
болып нөмірленеді, ал бағаналар 0 және 1
болып нөмірленген.
Екі өлшемді тізімдер
Екі өлшемді тізімде екі индекс керек: бірі – жол үшін, екіншісі – бағана үшін.
Мысалы, екі өлшемді
scores[3][3]
тізімін құрайық:
scores = [[0, 0, 0],
[0, 0, 0],
[0, 0, 0]]
0-жолдағы элементтердің нөмірленуі:
scores [0] [0]
scores [0] [1]
scores [0] [2]
1-жолдағы элементтердің нөмірленуі:
scores[1][0]
scores[1][1]
scores[1][2]
2-жолдағы элементтердің нөмірленуі:
scores[2][0]
scores[2][1]
scores[2][2]
Екі өлшемді тізімдерді програм-
мада өңдеу үшін қабаттасқан
циклдер қолданылады.
Келесі мысалда екі өлшемді
тізім құрып, оның әрбір элемен-
тіне кездейсоқ сандар арқылы
мәндер береміз.
1
# Бұл программа екі өлшемді
2
# тізімге кездейсоқ сандар береді
3
import random
4
5
# Жолдар мен бағаналар үшін
6
ROWS = 3 # жол константасы
7
COLS = 4 # бағана константасы
8
9
def main () :
10
# Екі өлшемді тізім құру.
11
values = [ [0, 0, 0, 0],
12
[0, 0, 0, 0],
13
[0, 0, 0, 0] ]
14
Екі өлшемді тізімдер
(кездейсоқ сандармен толтыру)
15
# Тізімді сандармен толтыру
16
for r in range(ROWS):
17
for с in range(COLS):
18
values[r][с] = random.randint(1,100)
19
20
# Кездейсоқ сандарды көрсету.
21
print(values)
22
23
# Басты функцияны шақыру.
24
main ()
Бұл программа нәтижесі
:
[[41, 77, 87, 51], [89, 5, 62, 10], [63, 90, 94, 26]]
•
Программаны толығырақ қарастырайық.
•
6- және 7-жолдар тізім қатарлары мен бағаналары үшін глобальді
константалар құрады.
•
11-13-жолдар екі өлшемді тізім жасайды да, оны
values
айнымалы-
сына меншіктейді. Бұл тізімді үш қатардан және төрт бағанадан
тұратын кесте деп қарастыруға болады. Әрбір элементке 0 мәні
меншіктеледі.
•
16-18-жолдар – қабаттасқан for циклдері. Сыртқы цикл әрбір жол
үшін бір итерация (қадам) орындап,
Достарыңызбен бөлісу: |