Ikon Representasi List Python A B 123 Index 0

Visualisasi struktur dasar List di Python

Panduan Lengkap Membuat List di Python

List (atau daftar) adalah salah satu struktur data fundamental dan paling sering digunakan dalam bahasa pemrograman Python. List bersifat terurut (ordered), dapat berubah (mutable), dan memungkinkan adanya anggota data dengan tipe yang berbeda-beda di dalamnya. Memahami cara membuat dan memanipulasi list adalah kunci untuk menguasai pemrograman Python tingkat dasar hingga menengah.

Apa Itu List dan Mengapa Menggunakannya?

Secara sederhana, list adalah koleksi item yang disimpan dalam satu variabel. Item-item ini diakses melalui indeks, dimulai dari 0. Kemampuan utama list adalah sifatnya yang mutable, artinya Anda dapat menambah, menghapus, atau mengubah elemen setelah list tersebut dibuat. Berbeda dengan tuple yang bersifat immutable.

Anda harus menggunakan list ketika data yang Anda tangani memerlukan urutan yang pasti dan kemungkinan besar akan mengalami modifikasi selama program berjalan.

Cara Membuat List Dasar

Ada dua cara utama untuk membuat list di Python:

1. Menggunakan Kurung Siku ([ ])

Ini adalah metode paling umum. Anda menempatkan elemen-elemen yang dipisahkan koma di dalam sepasang kurung siku.

# List berisi string
buah = ["apel", "jeruk", "mangga", "pisang"]
print(buah)

# List berisi integer
angka_prima = [2, 3, 5, 7, 11]
print(angka_prima)

# List campuran (heterogen)
data_campuran = ["Python", 3.10, True, 2024]
print(data_campuran)

Sangat penting untuk diingat bahwa Python memperbolehkan list menyimpan tipe data apa pun secara bersamaan.

2. Menggunakan Konstruktor list()

Anda dapat membuat list menggunakan fungsi bawaan list(). Metode ini sangat berguna ketika Anda ingin mengubah tipe data lain yang dapat diiterasi (iterable) menjadi sebuah list, seperti string, tuple, atau range.

# Mengubah string menjadi list karakter
kata = "HELLO"
list_kata = list(kata)
print(list_kata)  # Output: ['H', 'E', 'L', 'L', 'O']

# Membuat list dari range angka
list_rentang = list(range(5))
print(list_rentang) # Output: [0, 1, 2, 3, 4]

Membuat List Kosong

Untuk inisialisasi, seringkali kita perlu membuat list yang belum memiliki elemen apapun, yang kemudian akan diisi datanya secara dinamis di kemudian hari.

list_kosong_1 = []
list_kosong_2 = list()

print(f"List 1 kosong: {list_kosong_1}")
print(f"List 2 kosong: {list_kosong_2}")

List kosong sangat fundamental untuk operasi penambahan elemen di loop, seperti menggunakan metode .append().

List Comprehension: Cara Membuat List yang Efisien

Salah satu fitur paling 'Pythonic' adalah List Comprehension. Ini adalah sintaks singkat dan elegan untuk membuat list baru berdasarkan list yang sudah ada, atau membuat list baru berdasarkan iterasi tertentu, seringkali menggantikan loop for yang panjang.

Sintaks umumnya adalah: [ekspresi for item in iterable if kondisi].

Contoh List Comprehension:

Misalnya, kita ingin membuat list kuadrat dari angka 1 sampai 10:

# Cara tradisional (3 baris)
kuadrat_tradisional = []
for i in range(1, 11):
    kuadrat_tradisional.append(i**2)

# Menggunakan List Comprehension (1 baris)
kuadrat_ringkas = [i**2 for i in range(1, 11)]
print(kuadrat_ringkas)

List Comprehension tidak hanya membuat kode lebih ringkas, tetapi juga seringkali lebih cepat daripada menggunakan loop for standar untuk tujuan pembuatan list. Ini adalah teknik esensial bagi pengembang Python yang ingin menulis kode yang cepat dan mudah dibaca.

Akses dan Modifikasi Elemen List

Setelah list dibuat, Anda dapat mengakses elemen menggunakan indeks:

nama_siswa = ["Budi", "Citra", "Dewi", "Eko"]

# Mengakses elemen pertama
print(nama_siswa[0]) # Output: Budi

# Mengakses elemen terakhir
print(nama_siswa[-1]) # Output: Eko

# Mengubah nilai (karena mutable)
nama_siswa[1] = "Cinta"
print(nama_siswa) # Output: ['Budi', 'Cinta', 'Dewi', 'Eko']

List di Python adalah fondasi dari banyak operasi pengolahan data. Dengan menguasai cara membuatnya—baik secara eksplisit menggunakan kurung siku maupun secara efisien melalui list comprehension—Anda telah membuka pintu untuk memanipulasi urutan data yang kompleks dalam proyek Python Anda.