Panduan Lengkap Membuat List Kosong di Python

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.

[] List Kosong Python

Ilustrasi visualisasi list kosong ([]) di Python.

Mengapa Kita Perlu List Kosong?

Ada beberapa skenario umum di mana inisialisasi list kosong sangat diperlukan:

Metode Utama Membuat List Kosong

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.

  1. Menggunakan Kurung Siku [] (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.

  1. Menggunakan Konstruktor 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.

Perbedaan dan Kesalahan Umum

Kapan Harus Menghindari Konstruktor untuk Tipe Lain

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().

Membuat List Kosong dengan Kapasitas Awal (Bukan Benar-benar Kosong)

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.

Contoh Penggunaan Praktis

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.