目次
1. Dasar-dasar Tipe Dictionary (dict) di Python
Tipe dictionary (dict
) di Python adalah struktur data yang terdiri dari pasangan kunci dan nilai. Tidak seperti list atau tuple, dictionary memungkinkan akses efisien ke data tertentu menggunakan kunci. Struktur ini banyak digunakan, misalnya dalam mengelola produk atau informasi pengguna.Operasi Dasar pada Dictionary
Untuk membuat dictionary, gunakan tanda kurung kurawal{}
dengan menuliskan pasangan kunci dan nilai yang dipisahkan oleh koma.my_dict = {"apple": 100, "banana": 200, "orange": 150}
Dalam contoh di atas, kunci “apple” memiliki nilai 100. Untuk mengakses elemen dalam dictionary, tentukan kunci yang sesuai:print(my_dict["apple"]) # Hasil: 100
Akses dengan []
menggunakan Kunci
Jika kunci yang ditentukan tidak ada dalam dictionary, maka akan terjadi KeyError
.print(my_dict["grape"]) # KeyError: 'grape'
Error seperti ini akan menghentikan program, sehingga diperlukan penanganan error.2. Dasar-dasar Metode get
Metodeget
memungkinkan pengambilan nilai dari dictionary tanpa menimbulkan KeyError
jika kunci tidak ditemukan. Sebagai gantinya, ia mengembalikan None
atau nilai default yang ditentukan. Hal ini membuat pemrosesan lebih aman.Cara Menggunakan Metode get
Jika kunci ada, get
akan mengembalikan nilainya. Jika tidak, ia mengembalikan None
.my_dict = {"apple": 100, "banana": 200, "orange": 150}
# Jika kunci ada
print(my_dict.get("apple")) # 100
# Jika kunci tidak ada
print(my_dict.get("grape")) # None
Menentukan Nilai Default
Metodeget
memungkinkan penentuan nilai default jika kunci tidak ditemukan. Ini membuat program lebih fleksibel.print(my_dict.get("grape", 0)) # Hasil: 0
Dengan menetapkan nilai default, program tidak berhenti dan dapat menghindari perilaku yang tidak diinginkan.
3. Perbedaan antara Metode get dan Akses []
Perbedaan utama antara get
dan []
adalah dalam penanganan error. []
akan menimbulkan KeyError
jika kunci tidak ada, sedangkan get
akan mengembalikan None
atau nilai default.Perbedaan dalam Penanganan Error
Contoh berikut menunjukkan perbedaan antara[]
dan get
:my_dict = {"apple": 100, "banana": 200}
# Akses dengan []
try:
print(my_dict["grape"])
except KeyError:
print("Kunci tidak ditemukan")
# Akses dengan get
print(my_dict.get("grape", "Kunci tidak ditemukan"))
Akses dengan []
memerlukan penanganan error, sedangkan get
memungkinkan kode lebih ringkas. Selain itu, get
hanya memerlukan satu kali akses sehingga dapat meningkatkan performa.4. Contoh Penerapan Metode get
Metodeget
sangat berguna dalam praktik, misalnya saat memproses respons API atau input pengguna, karena dapat mencegah KeyError
.Pemrosesan Respons API
Saat mengakses kunci yang mungkin tidak ada dalam respons API,get
memungkinkan pemrosesan tetap berjalan.response = {"status": "success", "data": {"name": "Alice"}}
email = response.get("data", {}).get("email", "Alamat email tidak tersedia")
print(email) # Hasil: Alamat email tidak tersedia
Dengan menggunakan get
pada dictionary bertingkat (nested), keamanan dan keterbacaan kode tetap terjaga.Inisialisasi dan Penghitungan Dictionary
get
juga bermanfaat untuk inisialisasi dictionary atau penghitungan item.counts = {}
items = ["apple", "banana", "apple", "orange"]
for item in items:
counts[item] = counts.get(item, 0) + 1
print(counts) # {'apple': 2, 'banana': 1, 'orange': 1}
Dalam contoh ini, get
mengembalikan nilai awal 0 untuk item yang belum ada, sehingga perhitungan bisa dilakukan dengan kode yang sederhana.5. Ringkasan
Metodeget
di Python menyederhanakan penanganan error saat bekerja dengan dictionary, serta memungkinkan penulisan program yang lebih efisien. Khususnya dalam menangani data eksternal atau input pengguna, get
sangat bermanfaat karena dapat menghindari KeyError
sekaligus menggunakan nilai default. Dengan memanfaatkan metode get
, Anda dapat membuat kode yang lebih tangguh, fleksibel, dan efisien dalam pemrograman Python.