Ketika belajar Python, kita tidak hanya perlu memahami variabel, percabangan, dan perulangan. Kita juga perlu mengetahui cara menyimpan banyak informasi, menyusun informasi agar mudah dicari, serta membuat kode yang dapat digunakan kembali. Tiga konsep yang sangat penting untuk tujuan tersebut adalah list, dictionary, dan function.
Ketiga konsep ini memiliki peran yang berbeda, tetapi sering digunakan bersama. List membantu menyimpan banyak nilai secara berurutan, dictionary membantu menyimpan informasi dalam pasangan kunci dan nilai, sedangkan function membantu mengelompokkan langkah kerja menjadi satu bagian yang dapat dipanggil kapan saja.
List adalah tipe data Python yang digunakan untuk menyimpan beberapa nilai dalam satu variabel. Nilai di dalamnya dapat berupa angka, teks, nilai Boolean, atau bahkan kumpulan data lainnya. List sangat berguna ketika program harus mengelola data yang jumlahnya lebih dari satu.
Cara sederhana memahami list adalah membayangkan sebuah rak yang memiliki beberapa posisi. Setiap posisi menyimpan satu barang dan mempunyai nomor urut. Dalam Python, nomor urut tersebut disebut indeks dan dimulai dari angka nol.
Sebuah list dapat dibuat dengan tanda kurung siku. Contohnya, nilai = [80, 75, 90, 85] menyimpan empat nilai dalam satu variabel. Dibandingkan membuat empat variabel yang berbeda, list membuat data lebih mudah diatur dan diproses.
Untuk mengambil isi list, kita menggunakan indeks. Penulisan nilai[0] menghasilkan angka 80 karena angka tersebut berada pada posisi pertama. Sementara itu, nilai[2] menghasilkan angka 90 karena posisinya memiliki indeks dua.
List bersifat dapat diubah atau mutable. Artinya, kita dapat mengganti salah satu isinya setelah list dibuat. Sebagai contoh, nilai[1] = 78 akan mengganti angka 75 menjadi 78 tanpa harus membuat list baru.
Python juga menyediakan berbagai metode untuk mengelola list. Metode append() digunakan untuk menambahkan data di bagian akhir, sedangkan remove() digunakan untuk menghapus nilai tertentu. Kita juga dapat memakai pop() untuk mengambil sekaligus menghapus data berdasarkan posisinya.
List sering digunakan bersama perulangan. Jika terdapat daftar nama siswa, program dapat membaca setiap nama satu per satu menggunakan for. Dengan cara ini, kita tidak perlu menulis perintah yang sama berulang kali untuk setiap siswa.
Dalam praktik, list dapat digunakan untuk menyimpan daftar produk, nilai ujian, transaksi, suhu harian, nama peserta, atau hasil pengukuran. List cocok ketika urutan data penting dan setiap nilai memiliki fungsi yang relatif sama.
List juga dapat berisi list lain. Struktur ini disebut nested list atau list bersarang. Contohnya dapat digunakan untuk menyimpan tabel sederhana, tetapi penggunaannya perlu dijaga agar tidak terlalu dalam karena dapat membuat kode sulit dibaca.
Berbeda dari list, dictionary digunakan untuk menyimpan data dalam pasangan kunci dan nilai. Setiap nilai memiliki nama kunci yang dapat digunakan untuk mengaksesnya. Struktur ini cocok untuk menyimpan informasi yang memiliki atribut berbeda.
Dictionary dapat dibayangkan seperti formulir data. Dalam satu formulir terdapat bagian nama, usia, alamat, dan pekerjaan. Setiap nama bagian merupakan kunci, sedangkan informasi yang diisikan merupakan nilainya.
Sebuah dictionary dibuat menggunakan tanda kurung kurawal. Contohnya, siswa = {"nama": "Rina", "nilai": 88, "lulus": True} menyimpan tiga informasi mengenai seorang siswa. Kunci yang digunakan adalah nama, nilai, dan lulus.
Untuk mengambil data dari dictionary, kita menggunakan nama kuncinya. Penulisan siswa["nama"] menghasilkan teks "Rina". Cara ini lebih mudah dipahami daripada mengandalkan nomor posisi karena nama kunci langsung menjelaskan isi datanya.
Nilai di dalam dictionary dapat diperbarui. Penulisan siswa["nilai"] = 92 akan mengganti nilai sebelumnya menjadi 92. Kita juga dapat menambahkan informasi baru, misalnya siswa["kelas"] = "Python Dasar".
Dictionary dapat dibaca menggunakan perulangan. Kita dapat mengambil semua kunci, semua nilai, atau pasangan kunci dan nilai sekaligus. Metode items() sering digunakan ketika program perlu melihat nama informasi beserta isinya.
Dalam dunia nyata, dictionary dapat digunakan untuk menyimpan data pelanggan, profil pengguna, informasi produk, hasil pemeriksaan, atau pengaturan aplikasi. Dictionary membantu membuat struktur data lebih jelas karena setiap bagian memiliki nama.
List dan dictionary juga dapat digabungkan. Misalnya, sebuah list dapat berisi beberapa dictionary yang mewakili data siswa. Setiap dictionary menyimpan satu siswa, sedangkan list menyimpan seluruh kumpulan siswa.
Struktur list berisi dictionary banyak digunakan dalam aplikasi dan analisis data. Contohnya adalah data_siswa = [{"nama": "Rina", "nilai": 88}, {"nama": "Andi", "nilai": 76}]. Program kemudian dapat membaca setiap siswa dan mengambil informasi yang dibutuhkan.
Ketika menggunakan dictionary, program dapat mengalami kesalahan apabila kunci yang diminta tidak tersedia. Untuk mengurangi risiko tersebut, kita dapat menggunakan metode get(). Penulisan siswa.get("alamat", "Belum tersedia") memberikan nilai cadangan jika kunci alamat belum ada.
Setelah memahami cara menyimpan informasi, kita perlu belajar mengelola langkah kerja dengan function. Function atau fungsi adalah kumpulan instruksi yang dibuat untuk menyelesaikan tugas tertentu. Fungsi dapat dipanggil berulang kali tanpa menulis ulang seluruh kodenya.
Fungsi dapat dibayangkan seperti mesin. Kita memasukkan bahan, mesin melakukan proses, kemudian menghasilkan keluaran. Dalam program, bahan tersebut dapat berupa data, prosesnya berupa instruksi, dan keluarannya berupa hasil perhitungan atau informasi.
Dalam Python, fungsi dibuat menggunakan kata kunci def. Contohnya, def sapa(): digunakan untuk membuat fungsi bernama sapa. Instruksi yang berada di bawahnya harus ditulis menjorok ke kanan, kemudian fungsi dapat dijalankan dengan menulis sapa().
Fungsi dapat menerima masukan yang disebut parameter. Sebagai contoh, def sapa(nama): membuat fungsi yang menerima nama pengguna. Ketika dipanggil dengan sapa("Rina"), fungsi dapat menghasilkan sapaan yang sesuai untuk Rina.
Sebuah fungsi juga dapat mengembalikan hasil menggunakan kata kunci return. Contohnya, fungsi hitung_rata_rata() dapat menerima list nilai, menghitung totalnya, lalu mengembalikan nilai rata-rata. Hasil tersebut kemudian dapat disimpan dalam variabel atau digunakan pada proses lain.
Perbedaan print() dan return penting untuk dipahami. print() hanya menampilkan informasi ke layar, sedangkan return mengirimkan hasil dari fungsi agar dapat digunakan kembali. Dalam proyek nyata, return biasanya lebih fleksibel karena hasilnya dapat diproses lebih lanjut.
Fungsi membuat kode lebih teratur dan mengurangi pengulangan. Jika suatu perhitungan digunakan di beberapa tempat, kita cukup membuat satu fungsi. Ketika aturan berubah, perbaikannya dilakukan pada satu bagian saja.
List, dictionary, dan function dapat digunakan bersama dalam satu program. List menyimpan banyak data, dictionary menjelaskan informasi setiap objek, sedangkan function memproses data tersebut. Kombinasi ini menjadi dasar bagi banyak aplikasi Python.
Sebagai contoh, program dapat menyimpan daftar siswa dalam sebuah list. Setiap siswa disimpan sebagai dictionary yang berisi nama, nilai, dan kehadiran. Sebuah fungsi kemudian membaca data tersebut untuk menentukan siapa yang lulus dan menghitung rata-rata kelas.
Dari sudut pandang praktisi, fungsi sebaiknya memiliki satu tugas utama dan nama yang jelas. Nama seperti hitung_total_penjualan() lebih mudah dipahami daripada proses(). Data juga perlu disusun secara konsisten agar list dan dictionary tidak menimbulkan kebingungan.
Pada akhirnya, list membantu menyimpan banyak nilai secara berurutan, dictionary membantu menyusun informasi berdasarkan nama kunci, dan function membantu mengolah data melalui langkah yang dapat digunakan kembali. Dengan menguasai ketiganya, pemula mulai mampu membangun program yang lebih rapi, terstruktur, dan dekat dengan kebutuhan nyata.