目次
- 1 2. Cara dasar menambahkan elemen ke dictionary Python
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 metodesetdefault()
. 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 metodeupdate()
. 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 menggabungkansetdefault()
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 pernyataanif
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 adalahKeyError
. 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, lakukanget()
dan pengecekan keberadaan.