Python List: Mengelola Kumpulan Data Secara Terurut
Python List: Mengelola Kumpulan Data Secara Terurut
Dalam pemrograman, kita sering kali perlu bekerja dengan sekumpulan data, bukan hanya satu nilai tunggal. Bayangkan sebuah daftar belanja, daftar nama mahasiswa, atau urutan nilai ujian. Untuk menangani kebutuhan ini, Python menyediakan struktur data yang sangat kuat dan fleksibel yang disebut List.
Sebuah List di Python adalah kumpulan item yang terurut dan dapat diubah (mutable). Ia bisa berisi berbagai macam tipe data, bahkan campuran, dalam satu List yang sama. Mari kita pelajari cara menggunakan salah satu struktur data paling penting di Python ini.
Membuat List di Python 🛒
Membuat list sangatlah mudah. Cukup gunakan kurung siku [] dan pisahkan setiap elemen di dalamnya dengan koma.
# List yang berisi string
daftar_buah = ["apel", "jeruk", "mangga"]
# List yang berisi integer
nilai_ujian = [80, 95, 77, 89]
# List dengan tipe data campuran
biodata = ["Andi", 20, 175.5, True]
print(daftar_buah)
print(nilai_ujian)
print(biodata)Mengakses Elemen List: Indeks dan Slicing
Karena list bersifat terurut, setiap elemen memiliki posisi atau indeks. Aturan terpenting dalam Python adalah: indeks selalu dimulai dari 0, bukan 1.
- Indeks Positif: Dimulai dari 0 untuk elemen pertama, 1 untuk elemen kedua, dan seterusnya.
- Indeks Negatif: Dimulai dari -1 untuk elemen terakhir, -2 untuk elemen kedua dari belakang, dan seterusnya.
- Slicing: Mengambil sebagian dari list dengan format
[start:stop].
nilai_ujian = [80, 95, 77, 89, 92]
# Mengakses elemen pertama (indeks 0)
print(f"Nilai pertama: {nilai_ujian[0]}") # Hasil: 80
# Mengakses elemen terakhir (indeks -1)
print(f"Nilai terakhir: {nilai_ujian[-1]}") # Hasil: 92
# Slicing: mengambil elemen dari indeks 1 hingga sebelum indeks 4
print(f"Nilai tengah: {nilai_ujian[1:4]}") # Hasil: [95, 77, 89]Memodifikasi List 🔧
Salah satu kekuatan utama list adalah sifatnya yang mutable, artinya isinya bisa kita ubah, tambah, atau hapus setelah list dibuat.
- Mengubah Elemen: Akses elemen berdasarkan indeksnya lalu berikan nilai baru.
- Menambah Elemen: Gunakan metode
.append()untuk menambah di akhir, atau.insert()untuk menambah di posisi tertentu. - Menghapus Elemen: Gunakan metode
.remove()untuk menghapus berdasarkan nilai, atau.pop()untuk menghapus berdasarkan indeks.
daftar_buah = ["apel", "jeruk", "mangga"]
print(f"List awal: {daftar_buah}")
# 1. Mengubah elemen indeks ke-1
daftar_buah[1] = "semangka"
print(f"Setelah diubah: {daftar_buah}")
# 2. Menambah 'pisang' di akhir list
daftar_buah.append("pisang")
print(f"Setelah ditambah: {daftar_buah}")
# 3. Menghapus 'apel'
daftar_buah.remove("apel")
print(f"Setelah dihapus: {daftar_buah}")Beberapa Metode List yang Berguna Lainnya
List memiliki banyak sekali metode bawaan yang bermanfaat. Berikut beberapa di antaranya:
nilai_ujian = [80, 95, 77, 89, 92]
# Mengurutkan list dari terkecil ke terbesar
nilai_ujian.sort()
print(f"Terurut: {nilai_ujian}")
# Membalik urutan list
nilai_ujian.reverse()
print(f"Dibalik: {nilai_ujian}")
# Mendapatkan jumlah elemen dalam list
print(f"Jumlah nilai: {len(nilai_ujian)}")
# Mengecek apakah sebuah nilai ada di dalam list
print(f"Apakah ada nilai 100? {100 in nilai_ujian}")Kesimpulan
List adalah struktur data yang akan Anda gunakan hampir di setiap program Python yang Anda buat. Sifatnya yang terurut, dapat diubah, dan kemampuannya menampung berbagai tipe data menjadikannya sangat fleksibel. Dengan memahami cara mengakses dan memanipulasi elemen di dalamnya, Anda kini memiliki salah satu alat paling kuat dalam "kotak perkakas" pemrograman Python Anda, siap untuk digunakan bersama perulangan for untuk memproses data dalam jumlah besar.

