Perlu diketahui oleh Anda, array bukan hanya sebuah tipe data, melainkan salah satu tipe struktur data berjenis linear. Array merupakan kata dalam bahasa Inggris yang jika diterjemahkan ke bahasa Indonesia memiliki arti “sebuah kelompok besar yang terdiri dari beberapa hal atau orang”. Arti ini mirip dengan array atau tipe data list dalam Python, sebuah kelompok besar yang terdiri dari beberapa nilai atau data. Lalu, apa arti dari struktur data itu sendiri?
Struktur data adalah cara untuk mengatur dan menyimpan data sehingga data-data tersebut dapat diakses dan bekerja secara efisien. Dengan adanya struktur data, setiap data yang disimpan memiliki hubungan satu sama lain dan kita dapat beroperasi dengan setiap data tersebut.
Ketika mempelajari materi tipe data pada modul “Berinteraksi dengan Data”, sebenarnya Anda telah mempelajari struktur data yang beragam jenisnya. Baik tipe data primitif maupun tipe data collection yang telah dibahas sebelumnya termasuk jenis struktur data Python.
Dari sini, kita harus bisa menyamakan persepsi bahwa array dan list merupakan hal yang berbeda dalam Python. Kendati demikian, Anda bisa menggunakan list sebagai array dalam Python.
Sebagaimana yang sudah ditunjukkan pada gambar mengenai struktur data, list dapat dibagi kembali menjadi struktur data linear dan non-linear.
Struktur data linear adalah jenis struktur data yang elemen-elemen nilai di dalamnya disusun secara berurutan atau linear. Sebaliknya, struktur data non-linear merupakan jenis struktur data yang elemen-elemen nilai di dalamnya tidak disusun secara linear.
Array adalah salah satu jenis dari struktur data linear. Dalam konteks ini, array terdiri dari kumpulan elemen bertipe data sama dengan indeks yang berurutan atau linear.
Mari kita bedah satu per satu mengenai array berdasarkan gambar di atas.
- Indeks: Posisi atau nomor yang digunakan untuk mengidentifikasi elemen-elemen dalam array. Indeks selalu dimulai dari 0.
- Element: Nilai yang berada dalam suatu indeks. Elemen selalu dimulai dari 1. Contohnya jika nilai dari indeks ke-8 adalah “Dicoding”, kita bisa sebut sebagai “elemen ke-9 pada array tersebut adalah Dicoding”.
- Array length: Panjang dari suatu array. Dalam gambar tersebut, panjang array adalah 10.
Ilustrasi di atas menggambarkan kode yang sebelumnya telah kita buat. Seluruh nilai yang direkap oleh guru SMA Dicoding akan disimpan pada sebuah kotak yang disebut sebagai indeks tempat keseluruhan indeks tersebut dikelompokkan menjadi satu array.