Python-da köp ölçegli sanawlar
Sanawyň elementleri diňe bir setir we sanlar däl, eýsem sanawlarda hem bolup biler. Bu ýagdaýda şeýle sanawlaryň sanawy
köp ölçegli diýilýär. Aşakdaky mysalda
lst sanawy üç elementden ybarat, öz gezeginde sanawlar bolan:
lst = [
['a', 'b', 'c'],
['d', 'e', 'f'],
['g', 'h', 'i'],
]
Giriş derejesine baglylykda sanawlar iki ölçegli - sanawlaryň sanawy, üç ölçegli - sanawlaryň sanawlarynyň sanawy (şeýle -dewam etmeli - dört ölçegli, bäş ölçegli we ş.m.) bolup biler.
Ýokarda görkezilen sanaw iki ölçeglidir, sebäbi bir sanawyň içinde beýleki içki sanawlar ýerleşýär, olarda başga sanawlar ýok. Iki ölçegli sanawdan bir elementi çap etmek üçin artık bir jübüt kwadrat skobka däl, eýsem iki sany ýazmaly:
print(lst[0][1]) # 'b' çap eder
print(lst[1][2]) # 'f' çap eder
Şeýle-de köp ölçegli sanawlarda beýleki iterirlenýän obýektler hem bolup biler, mysal üçin, sözlükler, toplumlar we tuple-lar. Geliň sanawyň ikinji elementini sözlük bilen çalşyralyň:
lst = [
['a', 'b', 'c'],
{'d': 1, 'e': 2, 'f': 3},
['g', 'h', 'i'],
]
Sözlügiň elementini almak üçin, ilki bilen sözlügiň özüne birinji kwadrat skobkalaryň ýardamy bilen ýetmeli. Soňra ikinji kwadrat skobkalarda sözlügiň açar sözüni ýazýarys:
print(lst[1]['d']) # 1 çap eder
Sanaw berlen:
lst = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9],
]
Ondan 2, 4
we 8 sanlaryny çap ediň.
Sanaw berlen:
lst = [
['a', 'b'],
{'c': 1, 'd': 2},
{'e': 3, 'f': 4}
]
Ondan 1, 3 sanlaryny çap ediň.