Visualisasi sederhana struktur data List Python.
List (Daftar) adalah salah satu tipe data koleksi yang paling mendasar dan sering digunakan dalam bahasa pemrograman Python. List bersifat mutable (dapat diubah), terurut, dan memungkinkan adanya elemen duplikat serta berbagai tipe data dalam satu wadah yang sama. Karena sifatnya yang serbaguna, memahami cara membuat, memanipulasi, dan mengiterasi list adalah kunci untuk pengkodean Python yang efektif.
Di bawah ini disajikan contoh program lengkap yang menunjukkan berbagai operasi dasar pada list, mulai dari inisialisasi hingga pemfilteran data.
List dibuat dengan menempatkan elemen-elemen di antara kurung siku [], dipisahkan oleh koma. Pengaksesan elemen dilakukan menggunakan indeks, dimulai dari 0.
# Membuat list berbagai tipe data
data_campuran = [10, "Apel", 3.14, True]
# Membuat list angka
angka_prima = [2, 3, 5, 7, 11, 13]
# Mengakses elemen pertama (indeks 0)
elemen_pertama = angka_prima[0]
# Mengakses elemen terakhir (indeks negatif)
elemen_terakhir = angka_prima[-1]
print(f"Data Campuran: {data_campuran}")
print(f"Angka Prima: {angka_prima}")
print(f"Elemen pertama: {elemen_pertama}")
print(f"Elemen terakhir: {elemen_terakhir}")
Karena list bersifat mutable, kita bisa memodifikasi isinya setelah dibuat menggunakan metode seperti append(), insert(), remove(), atau operator del.
buah = ["Mangga", "Jeruk", "Pisang"]
# Menambahkan elemen di akhir list
buah.append("Durian")
# Menambahkan elemen pada indeks tertentu (indeks 1)
buah.insert(1, "Semangka")
# Mengubah nilai elemen pada indeks 0
buah[0] = "Nanas Madu"
# Menghapus elemen berdasarkan nilai
buah.remove("Pisang")
# Menghapus elemen berdasarkan indeks
del buah[2]
print(f"List Buah setelah dimanipulasi: {buah}")
Iterasi adalah proses mengunjungi setiap elemen dalam list. Kita bisa menggunakan perulangan for standar atau menggunakan enumerate() jika kita memerlukan indeksnya sekaligus.
hewan = ["Kucing", "Anjing", "Burung", "Kelinci"]
print("\n--- Iterasi Sederhana ---")
for item in hewan:
print(f"Hewan ditemukan: {item}")
print("\n--- Iterasi dengan Indeks (enumerate) ---")
for indeks, nama in enumerate(hewan):
print(f"Indeks {indeks}: {nama}")
List comprehension adalah cara ringkas dan sangat "Pythonic" untuk membuat list baru berdasarkan list yang sudah ada, seringkali menggabungkan perulangan dan kondisi dalam satu baris.
# List asli
kuadrat_basis = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
# Membuat list baru yang berisi kuadrat dari setiap angka
kuadrat = [x ** 2 for x in kuadrat_basis]
# Membuat list baru dengan kondisi (hanya angka genap)
angka_genap = [x for x in kuadrat_basis if x % 2 == 0]
print(f"List Kuadrat: {kuadrat}")
print(f"List Angka Genap: {angka_genap}")
List Python dilengkapi dengan berbagai metode bawaan yang sangat berguna:
sort(): Mengurutkan list secara inplace.reverse(): Membalik urutan elemen.count(): Menghitung berapa kali suatu elemen muncul.len(): Mendapatkan panjang list.data_angka = [5, 1, 9, 3, 5, 7, 5]
data_angka.sort() # Mengurutkan
print(f"Setelah diurutkan: {data_angka}")
jumlah_angka_5 = data_angka.count(5)
print(f"Angka 5 muncul sebanyak: {jumlah_angka_5} kali")
panjang_list = len(data_angka)
print(f"Panjang list: {panjang_list}")
Operasi list adalah fondasi penting dalam Python untuk mengelola data terstruktur.