Dictionary (atau 'dict') adalah salah satu tipe data koleksi bawaan yang sangat penting dalam Python. Tidak seperti list atau tuple yang menyimpan data berdasarkan urutan indeks numerik (0, 1, 2, ...), dictionary menyimpan data dalam pasangan key-value (kunci-nilai).
Pasangan key-value ini memungkinkan Anda mengakses nilai (value) dengan menggunakan kuncinya (key) yang unik, menjadikannya sangat efisien untuk pengambilan data berdasarkan label atau nama tertentu. Dictionary diinisialisasi menggunakan kurung kurawal {}.
Cara termudah adalah dengan mendeklarasikan kurung kurawal kosong. Ini berguna jika Anda berencana mengisi dictionary tersebut di lain waktu.
data_kosong = {}
print(type(data_kosong))
# Output: <class 'dict'>
Untuk membuat dictionary yang langsung berisi data, Anda menempatkan pasangan key: value di dalamnya, dipisahkan oleh koma. Kunci dan nilai dipisahkan oleh titik dua (:).
Penting: Kunci (key) dalam dictionary harus bersifat immutable (tidak dapat diubah), seperti string, angka, atau tuple. Nilai (value) bisa berupa tipe data apa pun, termasuk list, dictionary lain, atau objek.
# Contoh dictionary sederhana
mahasiswa = {
"nama": "Siti Aminah",
"nim": "A12345",
"jurusan": "Informatika",
"aktif": True
}
print(mahasiswa)
dict()Anda juga bisa menggunakan fungsi bawaan dict() untuk membuat dictionary. Metode ini sering digunakan ketika data awal berupa pasangan berurutan (seperti list of tuples) atau ketika menggunakan argumen kata kunci.
data_pasangan = [("apel", 5), ("jeruk", 10), ("mangga", 2)]
keranjang = dict(data_pasangan)
print(keranjang)
# Output: {'apel': 5, 'jeruk': 10, 'mangga': 2}
Saat menggunakan cara ini, semua kunci akan otomatis diperlakukan sebagai string, sehingga Anda tidak perlu menggunakan tanda kutip pada kunci.
pengaturan = dict(theme="dark", volume=80, notifikasi=True)
print(pengaturan)
# Output: {'theme': 'dark', 'volume': 80, 'notifikasi': True}
Mengakses nilai dilakukan dengan menyebutkan kuncinya di dalam kurung siku. Untuk menambah atau mengubah data, kita juga menggunakan sintaks akses.
kota = {"nama": "Jakarta", "populasi": 10560000}
nama_kota = kota["nama"]
print(f"Nama Kota: {nama_kota}")
# Mengakses kunci yang tidak ada akan menimbulkan KeyError
# print(kota["negara"]) # <- Ini akan error
Jika kunci sudah ada, nilainya akan diperbarui (di-update). Jika kunci belum ada, pasangan baru akan ditambahkan.
mobil = {"merk": "Toyota", "tahun": 2020}
# Mengubah nilai yang sudah ada
mobil["tahun"] = 2022
# Menambah pasangan baru
mobil["warna"] = "Merah"
print(mobil)
# Output: {'merk': 'Toyota', 'tahun': 2022, 'warna': 'Merah'}
.get()Metode .get() adalah cara yang lebih aman untuk mengakses nilai, karena tidak akan menimbulkan error jika kunci tidak ditemukan. Sebaliknya, ia akan mengembalikan None (atau nilai default yang Anda tentukan).
profil = {"id": 42, "email": "[email protected]"}
# Kunci ada
email = profil.get("email")
print(f"Email: {email}")
# Kunci tidak ada, mengembalikan None
alamat = profil.get("alamat")
print(f"Alamat: {alamat}") # Output: None
# Kunci tidak ada, mengembalikan nilai default
nomor_telepon = profil.get("telepon", "Tidak Tersedia")
print(f"Telepon: {nomor_telepon}") # Output: Tidak Tersedia
Dictionary Python adalah struktur data yang fundamental untuk pemetaan data, memanfaatkan keunikan kunci untuk efisiensi pencarian dan manipulasi data. Baik Anda membuatnya kosong, mengisinya langsung, atau menggunakan konstruktor dict(), pemahaman tentang pasangan key-value adalah kunci utama dalam menguasai tipe data ini dalam Python.