List (Daftar) adalah salah satu struktur data paling serbaguna dan fundamental dalam bahasa pemrograman Python. List dapat menyimpan koleksi item yang terurut dan dapat diubah (mutable).
Representasi visual dari koleksi terurut dalam List Python.
List didefinisikan dengan menempatkan semua item di dalam kurung siku [], dipisahkan oleh koma. List Python sangat fleksibel karena dapat menampung berbagai tipe data sekaligus.
# Membuat list
data_campuran = ["apel", 3.14, 100, True]
# Mencetak list
print(data_campuran)
# Output: ['apel', 3.14, 100, True]
Elemen dalam list diakses menggunakan indeks yang dimulai dari 0 untuk elemen pertama. Python juga mendukung indeks negatif, di mana -1 merujuk pada elemen terakhir.
buah = ["mangga", "pisang", "jeruk", "anggur"]
# Mengakses elemen pertama
print("Elemen pertama:", buah[0])
# Mengakses elemen terakhir
print("Elemen terakhir:", buah[-1])
# Mengakses rentang (slicing) - dari indeks 1 hingga sebelum indeks 3
print("Rentang tengah:", buah[1:3])
Salah satu keunggulan list adalah sifatnya yang mutable, artinya isinya dapat diubah setelah list dibuat.
angka = [10, 20, 30, 40]
print("List awal:", angka)
# Mengubah elemen pada indeks 1
angka[1] = 25
print("Setelah diubah:", angka)
# Menambahkan elemen di akhir list menggunakan append()
angka.append(50)
print("Setelah append:", angka)
# Menyisipkan elemen pada indeks tertentu menggunakan insert()
angka.insert(0, 5)
print("Setelah insert:", angka)
Python menyediakan banyak metode bawaan untuk memanipulasi list. Berikut adalah beberapa yang paling sering digunakan dalam pengembangan program.
nama_siswa = ["Budi", "Ani", "Citra", "Dedi"]
# Menghapus elemen berdasarkan nilainya
nama_siswa.remove("Ani")
print("Setelah remove 'Ani':", nama_siswa)
# Menghapus elemen berdasarkan indeks (pop) dan mengambil nilainya
elemen_dihapus = nama_siswa.pop(1) # Menghapus 'Citra'
print("Elemen yang dihapus:", elemen_dihapus)
print("List setelah pop:", nama_siswa)
# Mengurutkan list (secara ascending secara default)
nilai = [55, 88, 12, 99]
nilai.sort()
print("List terurut:", nilai)
# Mengetahui panjang list
panjang = len(nilai)
print("Panjang list:", panjang)
Memahami cara kerja list adalah langkah krusial dalam pemrograman Python, terutama ketika berhadapan dengan iterasi data, pengolahan input, atau manajemen status dalam aplikasi.
Cara paling umum untuk memproses setiap item dalam list adalah menggunakan perulangan for. Ini memungkinkan kita melakukan operasi berulang pada setiap elemen secara otomatis.
daftar_harga = [15000, 25000, 5000, 40000]
total = 0
print("Detail harga:")
for harga in daftar_harga:
print(f"- Harga item: Rp{harga}")
total += harga
print(f"\nTotal keseluruhan belanja: Rp{total}")
Program sederhana ini menunjukkan kekuatan list dalam mengumpulkan data yang kemudian dapat diolah secara efisien menggunakan struktur perulangan.