Python Dictionary: Mengelola Data dengan Pasangan Kunci-Nilai
Python Dictionary: Mengelola Data dengan Pasangan Kunci-Nilai
Sejauh ini kita telah mengenal struktur data seperti List yang menyimpan item secara berurutan berdasarkan indeks numerik (0, 1, 2, ...). Namun, bagaimana jika kita ingin menyimpan dan mengambil data menggunakan label yang lebih bermakna, seperti nama seseorang atau judul buku? Di sinilah Dictionary berperan.
Dictionary adalah struktur data di Python yang sangat kuat untuk menyimpan koleksi data dalam format pasangan kunci-nilai (key-value pair). Analogi terbaiknya adalah kamus sungguhan: Anda mencari sebuah "kata" (kunci) untuk mendapatkan "definisinya" (nilai).
Anatomi Sebuah Dictionary 📚
Sebuah dictionary dibuat menggunakan kurung kurawal {} dan memiliki ciri-ciri sebagai berikut:
- Setiap item adalah pasangan yang terdiri dari
kunci: nilai. - Kunci (Key) bersifat unik (tidak boleh ada yang sama) dan biasanya berupa string atau bilangan. Kunci berfungsi sebagai pengidentifikasi.
- Nilai (Value) bisa berupa tipe data apa pun: string, bilangan, list, atau bahkan dictionary lain.
# Contoh dictionary untuk menyimpan biodata mahasiswa
mahasiswa = {
"nama": "Andi Pratama",
"nim": "202511001",
"jurusan": "Pendidikan Matematika",
"angkatan": 2025,
"sudah_lulus": False
}
print(mahasiswa)Mengakses, Menambah, dan Mengubah Data 🔑
Mengelola data di dalam dictionary sangatlah fleksibel.
- Mengakses Nilai: Gunakan kunci di dalam kurung siku
[]. - Menambah Item Baru: Cukup definisikan kunci baru dan berikan nilainya.
- Mengubah Nilai: Tetapkan nilai baru pada kunci yang sudah ada.
- Menghapus Item: Gunakan kata kunci
del.
# 1. Mengakses nilai
print(f"Nama Mahasiswa: {mahasiswa['nama']}")
# 2. Menambah item baru
mahasiswa["kota_asal"] = "Surabaya"
print(f"Kota Asal: {mahasiswa['kota_asal']}")
# 3. Mengubah nilai yang sudah ada
mahasiswa["sudah_lulus"] = True
print(f"Status Lulus: {mahasiswa['sudah_lulus']}")
# 4. Menghapus item
del mahasiswa["angkatan"]
# Lihat dictionary setelah semua perubahan
print("\nBiodata terbaru:")
print(mahasiswa)Iterasi (Looping) Melalui Dictionary 🔄
Seringkali kita perlu memproses semua data di dalam dictionary. Ada tiga cara umum untuk melakukannya.
# Cara 1: Looping melalui kunci (default)
print("\n--- Kunci ---")
for kunci in mahasiswa:
print(kunci)
# Cara 2: Looping melalui nilai menggunakan .values()
print("\n--- Nilai ---")
for nilai in mahasiswa.values():
print(nilai)
# Cara 3: Looping melalui kunci dan nilai sekaligus dengan .items() (Paling Umum)
print("\n--- Kunci & Nilai ---")
for kunci, nilai in mahasiswa.items():
print(f"{kunci.capitalize():<10}: {nilai}")Metode Penting Lainnya
Berikut beberapa trik dan metode yang sangat berguna saat bekerja dengan dictionary:
- Mengecek Keberadaan Kunci: Gunakan kata kunci
inuntuk memeriksa apakah sebuah kunci ada sebelum mencoba mengaksesnya, ini untuk menghindari error. - Metode
.get(): Cara yang lebih aman untuk mengakses nilai. Jika kunci tidak ada, ia akan mengembalikanNone(atau nilai default yang Anda tentukan) alih-alih menyebabkan error.
# Mengecek dengan 'in'
if "nama" in mahasiswa:
print("Kunci 'nama' ditemukan.")
# Menggunakan .get() untuk akses yang aman
pekerjaan = mahasiswa.get("pekerjaan") # Kunci 'pekerjaan' tidak ada
print(f"Pekerjaan: {pekerjaan}") # Output: Pekerjaan: None
# .get() dengan nilai default
pekerjaan = mahasiswa.get("pekerjaan", "Belum bekerja")
print(f"Pekerjaan: {pekerjaan}") # Output: Pekerjaan: Belum bekerjaKesimpulan
Dictionary adalah salah satu struktur data paling fundamental dan berguna di Python. Kemampuannya untuk menyimpan data menggunakan label (kunci) yang deskriptif membuatnya sangat intuitif dan kuat untuk berbagai macam masalah, mulai dari menyimpan biodata, data konfigurasi, hingga daftar harga seperti pada studi kasus program kasir kita. Menguasai dictionary akan membuka banyak sekali kemungkinan dalam perjalanan pemrograman Anda.

