← Kembali ke kursus
Pelajaran kursus · Python
Pelajaran 11

List

Daftar terurut yang bisa berubah — koleksi paling sering dipakai.

Pahami konsepnya

List adalah daftar terurit yang isinya bisa ditambah, dihapus, dan diganti: daftar = [1, 2, 3]. Indeks mulai nol: daftar[0] adalah 1. List bisa berisi tipe campuran — [1, "halo", True] sah — dan bisa bersarang: matriks = [[1,2], [3,4]].

Method penting: append(x) menambah di akhir, insert(i, x) di posisi, remove(x) lepas nilai pertama yang cocok, pop() ambil- hapus terakhir, sort() urutkan di tempat, reverse() balik. len() menghitung jumlah, in menguji keanggotaan: 3 in [1,2,3] adalah True.

List adalah REFERENCE — variabel menunjuk memori yang sama. b = a tidak menyalin; ubah b dan a ikut berubah. Untuk salinan asli: b = a.copy() atau b = list(a). del daftar[0] menghapus indeks; del daftar menghapus seluruh variabel dari memori.

Coba contoh kode

buah = ["apel", "mangga", "jeruk"]
buah.append("pisang")
buah.insert(1, "anggur")
buah.remove("jeruk")
print(buah)
print(len(buah), "apel" in buah)

# reference vs copy
a = [1, 2, 3]
b = a          # reference — bukan salinan
b.append(4)
print(a)        # [1, 2, 3, 4] — a ikut berubah!

c = a.copy()   # salinan asli
c.append(5)
print(a)        # [1, 2, 3, 4] — a aman

Jebakan reference: b = a lalu b.append(4) — a ikut berubah karena keduanya menunjuk memori yang sama. copy() membuat salinan terpisah. Pola ini penting di semua bahasa ber-reference.

Latihan singkat

Uji: buat [5,3,8,1,9], urutkan, cetak — harus `[1, 3, 5, 8, 9]`.