Dalam bahasa pemrograman Python, struktur data list adalah salah satu tipe data koleksi yang paling fundamental dan sering digunakan. List digunakan untuk menyimpan kumpulan item yang berurutan dan dapat diubah (mutable). Namun, sering kali kita perlu mendefinisikan sebuah list sebelum kita tahu elemen apa saja yang akan dimuat di dalamnya. Inilah peran penting dari list kosong.
List kosong adalah sebuah list yang tidak mengandung elemen apa pun. Secara sintaksis, ini direpresentasikan menggunakan sepasang kurung siku tanpa adanya konten di antaranya: []. List kosong ini adalah objek list yang valid dan memiliki semua properti serta metode yang dimiliki oleh list biasa, namun dengan panjang (length) nol.
Ada dua cara utama dan paling umum untuk mendeklarasikan list kosong di Python. Keduanya menghasilkan hasil yang identik:
Ini adalah cara yang paling populer dan dianggap lebih "Pythonic" karena ringkas dan mudah dibaca:
my_list = []
print(my_list)
print(len(my_list))
Output dari kode di atas akan menunjukkan [] dan 0, mengonfirmasi bahwa list tersebut memang kosong.
list()Kita juga bisa memanggil konstruktor bawaan list() tanpa argumen. Ini juga menghasilkan list kosong:
another_list = list()
print(another_list)
print(type(another_list))
Meskipun kedua metode valid, dalam mayoritas kode Python modern, penggunaan [] lebih disukai untuk inisialisasi list kosong karena sedikit lebih cepat dan lebih ringkas.
List kosong memainkan peran krusial dalam pemrograman Python karena berbagai alasan praktis, terutama terkait inisialisasi variabel dan perulangan:
Dalam banyak skenario, kita perlu mempersiapkan wadah data sebelum kita memulai proses pengisian data, misalnya setelah membaca dari file, mengambil dari database, atau memproses hasil kalkulasi iteratif. Mendefinisikan list sebagai [] pada awalnya memastikan bahwa variabel tersebut dikenali sebagai list, sehingga kita dapat langsung menggunakan metode seperti .append() atau .extend() tanpa khawatir terjadi kesalahan tipe data (TypeError).
data_hasil = []
# Loop untuk memproses data
for i in range(5):
data_hasil.append(i * 2)
List kosong sering digunakan sebagai nilai default atau sebagai kondisi awal dalam fungsi atau blok logika. Misalnya, Anda mungkin ingin menjalankan logika tertentu hanya jika list yang dihasilkan ternyata tidak kosong. Memeriksa keabsahan list kosong sangatlah mudah di Python:
if not my_list:
print("List ini benar-benar kosong, tidak perlu diproses lebih lanjut.")
Dalam konteks boolean, list kosong dievaluasi sebagai False. Oleh karena itu, menggunakan if not list_name: adalah cara yang sangat efektif untuk menguji kekosongan.
List kosong berbeda dengan None. None menandakan ketiadaan nilai sama sekali, sedangkan [] menandakan bahwa ada objek list, namun objek tersebut saat ini tidak menampung elemen. Perbedaan ini penting saat melakukan debugging atau desain API.
Penting untuk membedakan list kosong dari tipe koleksi kosong lainnya di Python:
(). Tuple bersifat immutable.{}. Dictionary menyimpan pasangan key-value.{} (karena itu adalah dictionary kosong). Set kosong harus dibuat menggunakan set().Meskipun semuanya merepresentasikan ketiadaan elemen awal, sifat dan cara penggunaannya dalam operasi selanjutnya sangat berbeda karena sifat dasar dari masing-masing tipe data.