Daftar Multidimensi di Python
Elemen daftar tidak hanya bisa berupa
string dan angka, tetapi juga daftar lain. Dalam hal ini,
daftar yang berisi daftar seperti ini disebut
multidimensi. Pada contoh berikutnya,
daftar lst terdiri dari tiga elemen,
yang masing-masing merupakan daftar:
lst = [
['a', 'b', 'c'],
['d', 'e', 'f'],
['g', 'h', 'i'],
]
Tergantung pada tingkat penyarangan, daftar dapat berupa dua dimensi - daftar berisi daftar, tiga dimensi - daftar berisi daftar berisi daftar (dan seterusnya - empat dimensi, lima dimensi, dll.).
Daftar yang ditunjukkan di atas adalah dua dimensi, karena di dalam satu daftar terdapat sub-daftar lain yang tidak berisi daftar lain. Untuk menampilkan suatu elemen dari daftar dua dimensi, kita harus menulis bukan satu pasang tanda kurung siku, tetapi dua:
print(lst[0][1]) # akan menampilkan 'b'
print(lst[1][2]) # akan menampilkan 'f'
Juga, dalam daftar multidimensi dapat berisi objek iterable lainnya, misalnya, kamus, set, dan tuple. Mari ubah elemen kedua daftar menjadi kamus:
lst = [
['a', 'b', 'c'],
{'d': 1, 'e': 2, 'f': 3},
['g', 'h', 'i'],
]
Untuk mendapatkan elemen kamus, kita perlu pertama mencapai kamus itu sendiri menggunakan tanda kurung siku pertama. Kemudian pada tanda kurung siku kedua tuliskan kunci kamus:
print(lst[1]['d']) # akan menampilkan 1
Diberikan daftar:
lst = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9],
]
Tampilkan angka 2, 4
dan 8 darinya.
Diberikan daftar:
lst = [
['a', 'b'],
{'c': 1, 'd': 2},
{'e': 3, 'f': 4}
]
Tampilkan angka 1, 3 darinya.