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 сандарын шығарыңыз.