Menambah Elemen ke Dictionary Python: Dasar hingga Lanjutan

1. Apa itu Dictionary (kamus) Python

Dictionary (kamus) Python adalah tipe data yang menyimpan pasangan kunci dan nilai, memungkinkan manajemen data yang sangat efisien. Berbeda dengan list atau tuple, dictionary tidak mempertahankan urutan, tetapi memiliki fitur dapat mengambil nilai dengan cepat menggunakan kunci. Ini adalah salah satu tipe data yang sering digunakan dalam program Python.

Fitur dasar dictionary

  • Pasangan kunci dan nilai: Dictionary terdiri dari kunci unik dan nilai yang sesuai. Kunci harus berupa tipe yang tidak dapat diubah (seperti string atau angka), sedangkan nilai dapat berupa tipe apa pun.
  • Tidak berurutan: Karena dictionary Python tidak memiliki urutan penyimpanan, nilai dicari dengan menentukan kunci.
  • Referensi nilai: Anda dapat dengan cepat merujuk nilai dengan menentukan kunci.

Contoh pembuatan dictionary

Contoh berikut menunjukkan operasi dasar membuat dictionary dan mengambil nilai menggunakan kunci.
Membuat dictionary

my_dict = {
"apple": "apel",
"banana": "pisang",
"cherry": "ceri"
}

Mengambil nilai

print(my_dict["apple"]) # Output: apel

2. Cara dasar menambahkan elemen ke dictionary Python

Di Python, untuk menambahkan elemen ke dictionary yang sudah ada, Anda dapat menggunakan pernyataan penugasan sederhana. Metode ini intuitif dan mudah dipahami bahkan bagi pemula yang pertama kali menggunakan dictionary.

Metode dasar menambahkan elemen

Format untuk menambahkan elemen baru ke dictionary adalah sebagai berikut.
Menambahkan elemen baru

my_dict["orange"] = "Jeruk"
print(my_dict)

Output: {'apple': 'apel', 'banana': 'pisang', 'cherry': 'ceri', 'orange': 'Jeruk'}
Dengan metode ini, jika kunci yang ditentukan tidak ada, elemen baru akan ditambahkan. Namun, perlu diingat bahwa jika menggunakan kunci yang sudah ada, nilainya akan ditimpa.

Menimpa ketika menggunakan kunci yang sama

Jika Anda menambahkan nilai baru dengan kunci yang sudah ada di dictionary, nilai tersebut akan ditimpa.
my_dict["banana"] = "Jus pisang"
print(my_dict)

Output: {'apple': 'apel', 'banana': 'Jus pisang', 'cherry': 'ceri', 'orange': 'Jeruk'}
Dengan cara ini, nilai dari kunci yang sudah ada "banana" diubah, dan nilai sebelumnya ditimpa.

3. Cara Menambahkan Elemen ke Dictionary Tanpa Menimpa

Jika Anda ingin menghindari penimpaan, gunakan metode setdefault(). Metode ini hanya menambahkan elemen baru bila kunci yang ditentukan tidak ada dalam dictionary, sehingga tidak perlu khawatir nilai akan tertimpa secara tidak sengaja.

Contoh Penggunaan setdefault()

Kode berikut menunjukkan cara menambahkan elemen baru menggunakan setdefault() tanpa menimpa elemen yang sudah ada.
my_dict.setdefault("banana", "Smoothie Pisang")
my_dict.setdefault("grape", "Anggur")
print(my_dict)

Output: {'apple': 'Apel', 'banana': 'Jus Pisang', 'cherry': 'Ceri', 'orange': 'Jeruk', 'grape': 'Anggur'}
Dalam contoh ini, kunci "banana" sudah ada, sehingga nilainya tidak ditimpa, dan hanya kunci baru "grape" yang ditambahkan.

4. Cara Menggabungkan Beberapa Kamus dan Menambahkan Elemen

Jika ingin menggabungkan beberapa kamus menjadi satu, Anda dapat menggunakan metode update(). Dengan cara ini, elemen dari kamus lain dapat ditambahkan sekaligus, sehingga memungkinkan pengelolaan data yang efisien.

Contoh Penggunaan Metode update()

Berikut adalah contoh menggabungkan dua kamus menggunakan metode update().
dict1 = {"a": 1, "b": 2}
dict2 = {"b": 3, "c": 4}
dict1.update(dict2)
print(dict1)

Output: {'a': 1, 'b': 3, 'c': 4}
Dalam contoh ini, karena kunci "b" ada di kedua kamus, nilai dict1 ditimpa oleh nilai dict2. Kunci baru "c" ditambahkan ke dict1.

Cara Menghindari Penimpaan

Jika ingin menggabungkan kamus tanpa menimpa, Anda dapat menggabungkan setdefault() dengan loop for.
for key, value in dict2.items():
    dict1.setdefault(key, value)
print(dict1)

Output: {'a': 1, 'b': 2, 'c': 4}

5. Teknik Lanjutan: Menambahkan Elemen Secara Kondisional

Dalam pengembangan nyata, ada kasus menambahkan elemen ke kamus berdasarkan kondisi. Misalnya, jika hanya menambahkan elemen yang cocok dengan kondisi tertentu ke kamus, Anda dapat menambahkan elemen secara dinamis menggunakan pernyataan if atau loop for.

Contoh Menambahkan Elemen Sec Kondisional

Kode berikut adalah contoh menambahkan hanya buah yang memenuhi kriteria harga tertentu ke kamus.
items = [("apple", 100), ("banana", 150), ("cherry", 200)]
fruit_dict = {}

for fruit, price in items:
if price > 120:
fruit_dict[fruit] = price

print(fruit_dict)

Output: {'banana': 150, 'cherry': 200}
Dalam contoh ini, hanya buah dengan harga di atas 120 yang ditambahkan ke kamus. Ketika menambahkan elemen ke kamus secara kondisional, pemrosesan fleksibel seperti ini dimungkinkan.
侍エンジニア塾

6. Penanganan Kesalahan saat Operasi Kamus

Saat mengoperasikan kamus, kesalahan yang sering terjadi adalah KeyError. Jika kunci yang ditentukan tidak ada dalam kamus, kesalahan ini muncul. Untuk menghindari kesalahan, biasanya memeriksa keberadaan kunci atau menggunakan metode get().

Cara menghindari KeyError

Contoh berikut menunjukkan cara menghindari kesalahan dengan menggunakan metode get().
value = my_dict.get("pear", "Kunci tidak ada")
print(value)

Output: Kunci tidak ada
Dengan cara ini, meskipun mengakses kunci yang tidak ada, tidak akan terjadi kesalahan, dan nilai default dapat dikembalikan.

7. Ringkasan: Praktik Terbaik Penambahan Dictionary

Cara menambahkan elemen ke dictionary Python beragam, mulai dari penambahan sederhana hingga penggabungan kompleks atau penambahan bersyarat. Dengan memperhatikan poin-poin berikut, Anda dapat mengoperasikan dictionary dengan lebih efektif.
  • Penambahan dasar: [キー] = 値 menggunakan untuk menambahkan secara sederhana.
  • Mencegah penimpaan: setdefault() dengan memanfaatkan, mencegah penimpaan yang tidak diinginkan.
  • Menggabungkan beberapa dictionary: update() untuk menambahkan elemen secara efisien.
  • Penanganan error: KeyError untuk menghindari, lakukan get() dan pengecekan keberadaan.
Dengan menggunakan metode-metode ini secara tepat, operasi dictionary di Python akan menjadi lebih lancar.
年収訴求