Dalam pemrograman Python, struktur data list adalah salah satu yang paling serbaguna dan sering digunakan. List digunakan untuk menyimpan kumpulan item dalam urutan tertentu. Seringkali dalam pengembangan aplikasi, kita perlu menginisialisasi sebuah list yang masih kosong, yang kemudian akan diisi atau dimanipulasi datanya seiring berjalannya program. Memahami cara membuat list kosong adalah langkah fundamental.
Ilustrasi visualisasi list kosong ([]) di Python.
Ada beberapa skenario umum di mana inisialisasi list kosong sangat diperlukan:
Python menyediakan dua cara yang sangat jelas dan direkomendasikan untuk membuat list kosong. Keduanya menghasilkan objek list yang identik, namun preferensi gaya pemrograman mungkin membedakan penggunaannya.
[] (Literal List)Ini adalah cara yang paling umum, cepat, dan paling "Pythonic" (sesuai dengan filosofi Python) untuk membuat list kosong. Ini disebut sebagai notasi literal.
my_list_a = []
print(type(my_list_a))
print(my_list_a)
Output dari kode di atas akan menunjukkan bahwa my_list_a adalah objek dan isinya kosong.
list()Anda juga bisa memanggil fungsi bawaan list() tanpa argumen. Fungsi ini akan mengembalikan instance list baru yang kosong.
my_list_b = list()
print(type(my_list_b))
print(my_list_b)
Secara fungsional, [] dan list() menghasilkan hal yang sama. Namun, [] umumnya lebih disukai karena lebih ringkas dan sedikit lebih cepat dieksekusi.
Meskipun list() bekerja dengan baik, penting untuk diingat bahwa untuk tipe data lain, konstruktor bisa berperilaku berbeda. Misalnya, dict() digunakan untuk dictionary kosong, sedangkan {} juga digunakan untuk dictionary kosong. Namun, untuk list, [] tetap yang paling dominan.
Satu kesalahan umum yang sering dilakukan oleh pemula adalah mencoba membuat list kosong menggunakan konstruktor tipe data lain, seperti:
# Ini BUKAN cara membuat list kosong
my_error_list = set() # Ini membuat set kosong!
Jika Anda menggunakan set(), Anda akan mendapatkan objek set, bukan list. Jika Anda menggunakan {} tanpa isi, Anda akan mendapatkan objek dict (dictionary) kosong, bukan list. Oleh karena itu, pastikan Anda menggunakan [] atau list().
Terkadang, programmer ingin menginisialisasi list dengan ukuran tertentu (misalnya 10 elemen) yang semuanya bernilai None atau nol. Meskipun ini bukan "list kosong" dalam arti nol elemen, ini adalah teknik inisialisasi yang terkait erat:
# Membuat list dengan 5 elemen yang semuanya bernilai 0
initial_list = [0] * 5
print(initial_list) # Output: [0, 0, 0, 0, 0]
# Membuat list dengan 3 elemen bernilai None
none_list = [None] * 3
print(none_list) # Output: [None, None, None]
Teknik perkalian ini berguna ketika Anda tahu persis berapa banyak slot yang Anda butuhkan di awal, tetapi ini berbeda dari kebutuhan murni untuk memulai dengan list yang siap untuk diisi secara dinamis dari awal.
Mari kita lihat bagaimana list kosong digunakan untuk mengumpulkan data dari proses pemfilteran:
data_mentah = [12, 5, 88, 1, 45, 60, 3]
angka_besar = [] # List kosong diinisialisasi
# Iterasi dan filter
for angka in data_mentah:
if angka > 50:
angka_besar.append(angka) # Menambahkan ke list
print(f"List hasil: {angka_besar}")
Dalam contoh di atas, angka_besar = [] adalah titik awal yang krusial. Tanpa inisialisasi ini, metode .append() tidak akan dikenali oleh Python karena variabel tersebut belum didefinisikan sebagai list.
Kesimpulannya, baik menggunakan [] maupun list() adalah cara yang valid dan benar untuk memulai perjalanan Anda dengan struktur data list di Python. Untuk efisiensi dan kejelasan kode, [] adalah pilihan utama.