Contoh List Python: Menguasai Struktur Data Fundamental

[0] [1] [2] [3]

Visualisasi dasar dari sebuah List Python

Pengantar List (Daftar) dalam Python

Dalam pemrograman Python, contoh list python adalah salah satu struktur data yang paling sering digunakan dan paling fleksibel. List digunakan untuk menyimpan kumpulan item dalam satu variabel. Keunikan dari list adalah sifatnya yang mutable (dapat diubah) setelah dibuat, dan mampu menampung berbagai tipe data (heterogen) seperti integer, string, float, bahkan list lain di dalamnya.

List didefinisikan dengan meletakkan semua item di dalam kurung siku [], dipisahkan oleh koma. Karena list bersifat terurut, setiap elemen memiliki indeks unik yang dimulai dari 0. Pemahaman mendalam tentang list adalah kunci untuk pengolahan data yang efisien di Python.

Membuat dan Mengakses List

Berikut adalah contoh list python dasar untuk inisialisasi:

# List dengan tipe data yang sama (homogen)
angka = [10, 20, 30, 40, 50]

# List dengan tipe data berbeda (heterogen)
data_campuran = ["apel", 3.14, 100, True]

# List kosong
kosong = []

print(f"List Angka: {angka}")
print(f"List Campuran: {data_campuran}")
        

Mengakses Elemen Berdasarkan Indeks

Anda dapat mengakses elemen individu menggunakan notasi indeks. Indeks negatif (dimulai dari -1) digunakan untuk mengakses dari akhir list.

buah = ["mangga", "jeruk", "pisang", "anggur"]

# Mengakses elemen pertama (indeks 0)
print(buah[0])  # Output: mangga

# Mengakses elemen terakhir (indeks -1)
print(buah[-1]) # Output: anggur
        

Operasi Dasar pada List

Karena list bersifat mutable, kita bisa menambah, menghapus, atau mengubah elemen setelah list dibuat.

1. Menambah Elemen

Dua metode utama untuk menambah elemen adalah append() (menambah di akhir) dan insert() (menambah pada indeks tertentu).

nama_siswa = ["Budi", "Citra"]
nama_siswa.append("Dewi")
# Menambahkan "Eko" pada indeks 1
nama_siswa.insert(1, "Eko")

print(nama_siswa) # Output: ['Budi', 'Eko', 'Citra', 'Dewi']
        

2. Mengubah Elemen

Perubahan dilakukan dengan menargetkan indeks elemen yang ingin diubah.

warna = ["merah", "hijau", "biru"]
warna[1] = "kuning" # Mengubah elemen di indeks 1

print(warna) # Output: ['merah', 'kuning', 'biru']
        

3. Menghapus Elemen

Ada beberapa cara untuk menghapus: remove() (berdasarkan nilai), pop() (berdasarkan indeks dan mengembalikan nilainya), atau del (berdasarkan indeks).

angka = [10, 20, 30, 40, 50]

# Menghapus berdasarkan nilai
angka.remove(20)

# Menghapus berdasarkan indeks (menghapus 50 dan menyimpannya)
elemen_dihapus = angka.pop()

print(f"List setelah remove: {angka}")
print(f"Nilai yang di-pop: {elemen_dihapus}")
        

Memahami List Slicing

List slicing adalah teknik yang sangat berguna untuk mengambil sebagian (sub-list) dari list asli tanpa mengubah list aslinya. Sintaks dasarnya adalah list[start:stop:step].

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

# Ambil elemen dari indeks 1 sampai sebelum indeks 4
sub1 = karakter[1:4]
print(f"Irisan 1: {sub1}") # Output: ['b', 'c', 'd']

# Ambil semua elemen dari awal sampai indeks 3
sub2 = karakter[:4]
print(f"Irisan 2: {sub2}") # Output: ['a', 'b', 'c', 'd']

# Ambil setiap elemen kedua dari awal sampai akhir
sub3 = karakter[::2]
print(f"Irisan 3 (Step 2): {sub3}") # Output: ['a', 'c', 'e', 'g']
        

Looping Melalui List

Metode paling umum untuk memproses setiap elemen dalam list adalah menggunakan perulangan for.

Contoh Perulangan Sederhana

daftar_nilai = [85, 92, 78, 95]
total = 0

for nilai in daftar_nilai:
    total += nilai

rata_rata = total / len(daftar_nilai)
print(f"Rata-rata nilai adalah: {rata_rata:.2f}")
        

Perulangan dengan Indeks (Menggunakan enumerate)

Jika Anda memerlukan indeks dan nilainya secara bersamaan, fungsi enumerate() sangat membantu.

kendaraan = ["mobil", "motor", "sepeda"]

for indeks, item in enumerate(kendaraan):
    print(f"Indeks {indeks}: {item} adalah kendaraan ke-{indeks + 1}")
        

List Comprehension: Sintaks yang Lebih Pythonic

Untuk operasi yang melibatkan pembuatan list baru berdasarkan list yang sudah ada (seperti filter atau modifikasi), list comprehension menawarkan sintaks yang ringkas dan cepat. Ini adalah fitur yang sangat disukai dalam ekosistem Python.

Contoh list python menggunakan list comprehension untuk membuat list kuadrat dari angka 1 sampai 5:

# Cara tradisional
kuadrat_tradisional = []
for x in range(1, 6):
    kuadrat_tradisional.append(x**2)

# Menggunakan List Comprehension
kuadrat_pythonic = [x**2 for x in range(1, 6)]

print(f"Tradisional: {kuadrat_tradisional}")
print(f"Pythonic: {kuadrat_pythonic}")
        

List comprehension juga dapat menyertakan kondisi if untuk memfilter elemen, menjadikannya alat yang sangat kuat untuk transformasi data dalam satu baris kode. Pemahaman mendalam tentang list comprehension sangat meningkatkan kualitas kode Python Anda, membuatnya lebih mudah dibaca dan lebih cepat dieksekusi dibandingkan perulangan standar dalam banyak kasus. Menguasai list adalah fondasi yang kuat sebelum beralih ke struktur data lain seperti tuple atau dictionary.