← Kembali ke kursus
Pelajaran kursus · Python
Pelajaran 16

Dictionary

Pasangan kunci-nilai yang dicari berdasarkan nama, bukan posisi.

Pahami konsepnya

Dictionary memetakan kunci ke nilai: stok = {"kopi": 12, "teh": 8}. Akses, tambah, dan ubah lewat kurung siku: stok["kopi"], stok["susu"] = 5 (tambah baru), stok["teh"] += 2. Kunci harus tipe hashable — string, angka, tuple — tidak bisa list.

Method penting: get(kunci, cadangan) mengembalikan nilai atau cadangan tanpa error (stok.get("matcha", 0) memberi 0), keys() / values() / items() untuk iterasi, pop(k) hapus- ambil, update(dict) gabung. Python 3.9+ punya operator merge: {**a, **b} atau a | b menggabung dua dict.

Iterasi dengan items() memberi kunci dan nilai sekaligus: for produk, jumlah in stok.items():. Urutan dict dijamin mengikuti urutan penyisipan sejak Python 3.7.

Coba contoh kode

stok = {"kopi": 12, "teh": 8}
stok["susu"] = 5
stok["teh"] += 2

# get dengan cadangan
print(stok.get("matcha", 0))   # 0 — tanpa error

# iterasi kunci-nilai
for produk, jumlah in stok.items():
    print(f"{produk}: {jumlah}")

# merge (Python 3.9+)
harga = {"kopi": 18000, "teh": 8000}
gabung = stok | {"diskon": True}
print(gabung)

# hapus
stok.pop("teh")
print("teh" in stok)  # False

get() dengan cadangan menghindari KeyError saat kunci tidak ada — pola penting untuk data opsional. items() memberi kunci dan nilai sekaligus tanpa perlu indeks. Operator | menggabung dict dalam satu ekspresi bersih.

Latihan singkat

Uji: kurangi kopi dari 2 ke 0 lalu HAPUS — harus `{"teh": 8}`.