Panduan Lengkap Python dict dan Metode get untuk Pemula

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

Metode get 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

Metode get 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

Metode get 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

Metode get 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.