1. Apa itu Dictionary?
Dictionary adalah struktur data yang digunakan untuk menyimpan data dalam bentuk pasangan key dan value. Jika List diibaratkan sebagai rak berurutan, maka Dictionary lebih tepat diibaratkan sebagai kamus:python
mahasiswa = {
"nama": "Andi",
"umur": 21,
"jurusan": "Informatika"
}
Maknanya:
Nilai di sebelah kanan adalah value
Setiap key bersifat unik
Secara konsep:
Key–Value Based\
Data tidak diakses dengan index, tetapi dengan key.
Unordered (secara konsep)\
Fokus utama bukan urutan, melainkan relasi key → value.
Mutable (dapat diubah)\
Value dapat ditambah, diubah, atau dihapus.
Key harus unik & immutable\
Key biasanya berupa string atau angka.
Contoh valid:
"nama", "umur", "jurusan" adalah keyDictionary = struktur data untuk pencarian cepat berbasis identitas (key)
2. Karakteristik Utama Dictionary
Dictionary memiliki sifat-sifat penting berikut:python
data = {
"id": 101,
"aktif": True,
"nilai": [80, 90, 85]
}3. Mengakses Data Dictionary
Untuk mengambil value, kita cukup memanggil key-nya:python
print(mahasiswa["nama"])
Hasil:
text
Andi
Makna teknisnya:
Python langsung mencari value berdasarkan key
Tidak perlu menelusuri satu per satu seperti List
Inilah alasan Dictionary sangat cepat untuk pencarian data.
4. Dictionary Operations (Operasi Dasar)
a. Menambah Data
Jika key belum ada, Python akan menambahkan pasangan baru.python
mahasiswa["angkatan"] = 2022
Sekarang dictionary memiliki key baru.
b. Mengubah Data
Jika key sudah ada, Python akan mengganti value lama.python
mahasiswa["umur"] = 22
Tidak terjadi duplikasi, karena key bersifat unik.
c. Menghapus Data
Menghapus pasangan key–value:python
del mahasiswa["jurusan"]
Atau dengan metode:
python
mahasiswa.pop("jurusan")
Digunakan ketika data sudah tidak relevan.
d. Mengecek Keberadaan Key
Ini penting untuk menghindari error.python
if "nama" in mahasiswa:
print("Key tersedia")
Secara teknis:
Ini adalah praktik aman (defensive programming)
Sangat umum di sistem nyata
5. Iterasi Dictionary (Mengolah Data)
Dictionary dapat diiterasi dengan beberapa cara.Iterasi key
python
for key in mahasiswa:
print(key)Iterasi value
python
for value in mahasiswa.values():
print(value)Iterasi key dan value
python
for key, value in mahasiswa.items():
print(key, value)
Pola ini sangat sering digunakan dalam:
Pengolahan data
API response
Konfigurasi sistem
Akses data rata-rata O(1) (sangat cepat)
Cocok untuk lookup, mapping, dan konfigurasi
Lebih efisien daripada List untuk pencarian berbasis identitas
Namun:
Tidak ideal jika bergantung pada urutan data
Konsumsi memori lebih besar dibanding List
Karena itu:
Data JSON / API
Konfigurasi aplikasi
Mapping ID ke objek
Representasi data terstruktur
Contoh pola umum:
6. Perspektif Teknis untuk Spesialis
Secara internal, Dictionary Python diimplementasikan menggunakan hash table. Implikasi teknisnya:Gunakan Dictionary saat makna data lebih penting daripada urutan data.
7. Use Case Nyata Dictionary
Dalam praktik profesional, Dictionary sering digunakan untuk:python
user = {
"id": 1,
"email": "user@mail.com",
"is_active": True
}
Ini adalah bentuk paling dasar dari representasi objek di Python.
Kesimpulan
Dictionary adalah struktur data kunci dalam Python untuk mengelola data berbasis identitas.


