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) # Falseget() 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}`.