Chapter 11: Dictionaries in Python

Kasus Nyata: Menyimpan Data Proyek Energi Keterbaruan Eco Techno Leader

Eco Techno Leader perlu menyimpan data proyek energi keterbaruan dalam format pasangan kunci-nilai, seperti nama proyek, kapasitas, dan lokasi. Kita akan gunakan dictionary untuk ini.

Level Beginner: Membuat Dictionary Sederhana

Dictionary menyimpan data dalam pasangan kunci-nilai.

proyek_energi = {"nama": "Proyek Panel Surya", "kapasitas": 15000, "lokasi": "Desa Makmur"}
print("Data proyek:", proyek_energi)

Hasil di Command Prompt:

Data proyek: {'nama': 'Proyek Panel Surya', 'kapasitas': 15000, 'lokasi': 'Desa Makmur'}

Do: Gunakan dictionary untuk data yang berpasangan (kunci-nilai).

Don't: Jangan pake kunci yang gak unik (misalnya, dua kunci "nama"), soalnya akan overwrite.

Level Intermediate: Mengakses dan Mengubah Dictionary

Kita akses data dan tambah informasi baru.

proyek_energi = {"nama": "Proyek Panel Surya", "kapasitas": 15000, "lokasi": "Desa Makmur"}
print("Kapasitas proyek:", proyek_energi["kapasitas"])
proyek_energi["status"] = "Aktif"  # tambah data baru
print("Data proyek setelah update:", proyek_energi)
for kunci, nilai in proyek_energi.items():
    print(f"{kunci}: {nilai}")

Hasil di Command Prompt:

Kapasitas proyek: 15000
Data proyek setelah update: {'nama': 'Proyek Panel Surya', 'kapasitas': 15000, 'lokasi': 'Desa Makmur', 'status': 'Aktif'}
nama: Proyek Panel Surya
kapasitas: 15000
lokasi: Desa Makmur
status: Aktif

Do: Gunakan items() untuk ulang kunci dan nilai sekaligus.

Don't: Jangan akses kunci yang gak ada tanpa cek (misalnya proyek_energi["tahun"]), soalnya akan error (pake get() aja).

Level Advanced: Dictionary Comprehension untuk Analisis

Kita buat dictionary baru untuk menghitung pajak proyek (20% dari kapasitas).

proyek_energi = [
    {"nama": "Proyek Panel Surya", "kapasitas": 15000},
    {"nama": "Proyek Turbin Angin", "kapasitas": 25000}
]
pajak_proyek = {proyek["nama"]: proyek["kapasitas"] * 0.2 for proyek in proyek_energi}
print("Pajak per proyek:", pajak_proyek)

Hasil di Command Prompt:

Pajak per proyek: {'Proyek Panel Surya': 3000.0, 'Proyek Turbin Angin': 5000.0}

Do: Gunakan dictionary comprehension untuk transformasi data yang efisien.

Don't: Jangan pake dictionary comprehension kalau logikanya terlalu rumit, biar gak susah dibaca.

"Setiap data yang kamu kelola adalah langkah menuju solusi besar. Bersyukurlah kepada Tuhan atas kemampuan untuk terus berkontribusi! 🌿"