Panduan Lengkap Mengenai List dalam Python

Dalam dunia pemrograman Python, struktur data merupakan fondasi penting untuk menyimpan dan mengelola informasi. Di antara berbagai struktur data yang tersedia, list menonjol sebagai salah satu yang paling serbaguna dan sering digunakan. List dalam Python adalah koleksi item yang terurut (ordered), dapat diubah (mutable), dan memungkinkan anggota duplikat. Memahami cara kerja list adalah langkah krusial bagi siapa pun yang ingin menguasai Python.

Ilustrasi Visualisasi List Python: Kotak Berurutan Berisi Data Index: 0 Index: 1 Index: 2 A B C [ ]

Apa Itu List Python?

List dalam Python didefinisikan dengan menempatkan semua item di dalam kurung siku ([]), dipisahkan dengan koma. Keunikan utama dari list adalah kemampuannya menampung berbagai tipe data sekaligus—Anda bisa memiliki integer, string, bahkan list lain di dalamnya. Karena sifatnya yang terurut, setiap elemen dalam list memiliki indeks yang pasti, dimulai dari 0 untuk elemen pertama.

Membuat dan Mengakses List

Membuat list sangatlah mudah. Setelah list dibuat, Anda dapat mengakses elemen individual menggunakan notasi indeks.

# Membuat list dengan berbagai tipe data
data_saya = ["Apel", 3.14, 100, True]

# Mengakses elemen pertama (indeks 0)
print(data_saya[0])  # Output: Apel

# Mengakses elemen terakhir menggunakan indeks negatif
print(data_saya[-1]) # Output: True

Operasi Dasar pada List

Karena list bersifat mutable (dapat diubah), ini berarti kita bisa menambah, menghapus, atau memodifikasi elemen setelah list dibuat. Inilah yang membedakannya dari tipe data terurut lainnya seperti tuple.

1. Menambah Elemen

Ada dua metode utama untuk menambah elemen: append() untuk menambahkan di akhir, dan insert() untuk menambahkan pada posisi indeks tertentu.

buah = ["Jeruk", "Mangga"]
buah.append("Pisang")  # Menambah di akhir
# buah sekarang: ["Jeruk", "Mangga", "Pisang"]

buah.insert(1, "Anggur") # Menambah di indeks 1
# buah sekarang: ["Jeruk", "Anggur", "Mangga", "Pisang"]

2. Mengubah Elemen

Anda cukup menunjuk indeks elemen yang ingin diubah dan memberikannya nilai baru.

angka = [10, 20, 30, 40]
angka[2] = 35  # Mengubah elemen pada indeks 2
# angka sekarang: [10, 20, 35, 40]

3. Menghapus Elemen

Untuk menghapus, kita bisa menggunakan remove() (berdasarkan nilai), pop() (berdasarkan indeks dan mengembalikan nilai yang dihapus), atau del.

warna = ["Merah", "Biru", "Hijau", "Biru"]
warna.remove("Biru")   # Menghapus kemunculan pertama "Biru"
# warna sekarang: ["Merah", "Hijau", "Biru"]

elemen_dihapus = warna.pop(0) # Menghapus dan mengambil "Merah"
# warna sekarang: ["Hijau", "Biru"]
Poin Penting: Sifat Mutable (Dapat Diubah) adalah kekuatan terbesar list. Ini memungkinkan program Anda untuk dinamis menyesuaikan data selama eksekusi berlangsung, tidak seperti string atau tuple yang sifatnya Immutable (Tidak dapat diubah).

List Slicing: Mengiris Bagian dari List

Salah satu fitur yang sangat berguna adalah slicing. Slicing memungkinkan Anda mengekstrak sub-list dari list yang lebih besar menggunakan notasi [start:stop:step].

huruf = ['a', 'b', 'c', 'd', 'e', 'f', 'g']

# Ambil dari indeks 1 hingga sebelum indeks 4
sub_list_1 = huruf[1:4]  # Output: ['b', 'c', 'd']

# Ambil dari awal hingga indeks 3
sub_list_2 = huruf[:4]   # Output: ['a', 'b', 'c', 'd']

# Ambil setiap elemen kedua, dimulai dari indeks 1
sub_list_3 = huruf[1::2] # Output: ['b', 'd', 'f']

Iterasi (Looping) pada List

Hampir selalu, ketika kita bekerja dengan list, kita perlu memproses setiap elemen di dalamnya. Loop for adalah cara paling umum dan efisien untuk melakukan iterasi pada list di Python.

nilai_ujian = [85, 92, 78, 95, 88]
total_nilai = 0

for nilai in nilai_ujian:
    total_nilai += nilai
    print(f"Memproses nilai: {nilai}")

rata_rata = total_nilai / len(nilai_ujian)
print(f"\nTotal Nilai: {total_nilai}")
print(f"Rata-rata Nilai: {rata_rata:.2f}")

Sebagai kesimpulan, list adalah struktur data fundamental yang memberikan fleksibilitas luar biasa karena kemampuannya menyimpan koleksi data yang terurut dan dapat dimodifikasi. Penguasaan operasi dasar seperti penambahan, penghapusan, dan slicing akan sangat mempercepat pengembangan aplikasi Anda menggunakan Python.