Selamat datang kembali dalam seri tutorial Python! Kali ini, kita akan membahas salah satu tipe data yang paling kuat dan sering digunakan: dictionary. Jika Anda membutuhkan cara untuk menyimpan data dalam pasangan kunci-nilai (key-value), dictionary adalah pilihan yang tepat.
Apa itu Dictionary?
Dictionary adalah koleksi data yang tidak terurut (unordered), dapat diubah (mutable), dan terindeks. Namun, berbeda dengan list dan tuple yang menggunakan indeks numerik, dictionary menggunakan kunci (key) unik untuk mengakses setiap nilai (value). Kunci ini bisa berupa string, angka, atau tuple, selama kunci tersebut immutable (tidak dapat diubah).
Bayangkan sebuah kamus di dunia nyata. Anda mencari sebuah kata (kunci) untuk mendapatkan artinya (nilai). Konsep ini sama persis dengan cara kerja dictionary di Python.
Cara Membuat Dictionary
Anda bisa membuat dictionary dengan menggunakan kurung kurawal {} dan memisahkan setiap pasangan kunci-nilai dengan titik dua :. Setiap pasangan dipisahkan oleh koma.
# Dictionary sederhana
data_pengguna = {
"nama": "Budi Santoso",
"usia": 25,
"kota": "Jakarta"
}
Dalam contoh di atas, "nama", "usia", dan "kota" adalah kunci, sementara "Budi Santoso", 25, dan "Jakarta" adalah nilai.
Mengakses Elemen Dictionary
Untuk mengakses sebuah nilai, Anda cukup menggunakan kuncinya di dalam kurung siku [].
data_pengguna = {
"nama": "Budi Santoso",
"usia": 25,
"kota": "Jakarta"
}
# Mengakses nilai dari kunci "nama"
print(data_pengguna["nama"])
# Output: Budi Santoso
# Mengakses nilai dari kunci "usia"
print(data_pengguna["usia"])
# Output: 25
Jika kunci yang Anda cari tidak ada, Python akan menampilkan KeyError. Untuk menghindari ini, Anda bisa menggunakan metode get(), yang akan mengembalikan None atau nilai default jika kunci tidak ditemukan.
# Menggunakan metode get()
print(data_pengguna.get("alamat", "Alamat tidak ditemukan"))
# Output: Alamat tidak ditemukan
Mengubah dan Menambah Elemen
Karena dictionary bersifat mutable, Anda bisa dengan mudah mengubah nilai atau menambah pasangan kunci-nilai baru.
Mengubah Nilai
Untuk mengubah nilai, Anda tinggal mengakses kunci yang ingin diubah dan menetapkan nilai baru.
data_pengguna["usia"] = 26
print(data_pengguna)
# Output: {'nama': 'Budi Santoso', 'usia': 26, 'kota': 'Jakarta'}
Menambah Elemen Baru
Menambahkan pasangan baru semudah menetapkan nilai ke kunci yang belum ada.
data_pengguna["email"] = "budi@email.com"
print(data_pengguna)
# Output: {'nama': 'Budi Santoso', 'usia': 26, 'kota': 'Jakarta', 'email': 'budi@email.com'}
Menghapus Elemen
Untuk menghapus pasangan kunci-nilai, Anda bisa menggunakan kata kunci del atau metode pop().
data_mahasiswa = {
"NIM": "12345",
"nama": "Sinta Dewi",
"jurusan": "Informatika"
}
# Menghapus pasangan "NIM" menggunakan del
del data_mahasiswa["NIM"]
print(data_mahasiswa)
# Output: {'nama': 'Sinta Dewi', 'jurusan': 'Informatika'}
# Menghapus pasangan menggunakan pop()
data_mahasiswa.pop("jurusan")
print(data_mahasiswa)
# Output: {'nama': 'Sinta Dewi'}
Metode Penting Lainnya
keys(): Mengembalikan list semua kunci.values(): Mengembalikan list semua nilai.items(): Mengembalikan list berisi tuple dari setiap pasangan kunci-nilai.
print(data_pengguna.keys())
# Output: dict_keys(['nama', 'usia', 'kota', 'email'])
Dictionary adalah alat yang sangat serbaguna dalam Python. Penggunaannya sangat luas, mulai dari menyimpan konfigurasi, data JSON, hingga merepresentasikan struktur data yang kompleks. Memahaminya adalah langkah penting untuk menjadi seorang programmer Python yang mahir.