Senarai Pelbagai Dimensi dalam Python
Unsur-unsur senarai bukan sahaja boleh berupa
rentetan dan nombor, tetapi juga senarai. Dalam
kes ini, senarai senarai sedemikian dipanggil
pelbagai dimensi. Dalam contoh berikut,
senarai lst terdiri daripada tiga unsur,
yang mana setiap satunya juga merupakan senarai:
lst = [
['a', 'b', 'c'],
['d', 'e', 'f'],
['g', 'h', 'i'],
]
Bergantung pada tahap penyarangan, senarai boleh menjadi dua dimensi - senarai senarai, tiga dimensi - senarai senarai senarai (dan seterusnya - empat dimensi, lima dimensi, dll.).
Senarai yang ditunjukkan di atas adalah dua dimensi, kerana di dalam satu senarai terdapat subsenarai lain yang tidak mengandungi senarai lain. Untuk mencetak mana-mana unsur daripada senarai dua dimensi, kita perlu menulis bukan satu pasang kurungan siku, tetapi dua:
print(lst[0][1]) # akan mencetak 'b'
print(lst[1][2]) # akan mencetak 'f'
Juga, dalam senarai pelbagai dimensi boleh terdapat objek boleh lelaran lain, contohnya, kamus, set dan tuple. Mari ubah unsur kedua senarai kepada kamus:
lst = [
['a', 'b', 'c'],
{'d': 1, 'e': 2, 'f': 3},
['g', 'h', 'i'],
]
Untuk mendapatkan unsur kamus, kita perlu pergi ke kamus itu sendiri terlebih dahulu menggunakan kurungan siku pertama. Kemudian dalam kurungan siku kedua, tuliskan kunci kamus:
print(lst[1]['d']) # akan mencetak 1
Diberi senarai:
lst = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9],
]
Cetak nombor 2, 4
dan 8 daripadanya.
Diberi senarai:
lst = [
['a', 'b'],
{'c': 1, 'd': 2},
{'e': 3, 'f': 4}
]
Cetak nombor 1, 3 daripadanya.