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 amanJebakan 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]`.