Kamus Python: Menambahkan, Memperbarui, dan Mengelola Pasangan Kunci/Nilai
Kamus Python adalah struktur data dasar yang menyimpan data sebagai pasangan kunci/nilai. Kunci tidak dapat diubah dan unik, sementara nilai dapat berupa tipe data apa pun, termasuk struktur bersarang.
Aturan Utama untuk Kunci Kamus
- Kunci duplikat ditimpa: kemunculan terakhir lebih unggul.
- Tipe kunci yang diizinkan meliputi string, angka, tuple, dan objek hashable lainnya. Tipe yang dapat diubah seperti daftar tidak dapat digunakan sebagai kunci.
- Fungsi bawaan Python, kelas, dan bahkan fungsi itu sendiri dapat berfungsi sebagai kunci.
Menambahkan Elemen ke Kamus
Untuk menambahkan pasangan kunci/nilai baru, cukup tetapkan nilai ke kunci baru:
my_dict = {"username": "XYZ", "email": "xyz@example.com"} my_dict["location"] = "Mumbai" print(my_dict) Output: {"username": "XYZ", "email": "xyz@example.com", "location": "Mumbai"}
Ketika nilai adalah daftar, Anda dapat menambahkan item ke daftar tersebut:
my_dict = {"tags": []} my_dict["tags"].append("python") print(my_dict) Output: {"tags": ["python"]}
Mengakses Elemen Kamus
Ambil nilai berdasarkan kunci menggunakan kurung siku. Jika kunci tidak ada, KeyError akan dilemparkan:
print(my_dict["username"]) # XYZ print(my_dict["nonexistent"]) # KeyError
Untuk menghindari kesalahan, gunakan dict.get() atau dict.setdefault():
print(my_dict.get("nonexistent", "default")) Menghapus Elemen
- Kata kunci del:
del my_dict["username"] - Metode pop():
removed = my_dict.pop("email") mengembalikan nilai yang dihapus. - Metode clear():
my_dict.clear() mengosongkan kamus.
Memperbarui Nilai yang Ada
Tetapkan nilai baru ke kunci yang ada untuk memperbaruinya:
my_dict["username"] = "ABC" print(my_dict)
Menggabungkan Kamus
Gabungkan dua kamus menggunakan update() atau operator gabungan (|) di Python 3.9+:
dict_a = {"a": 1, "b": 2} dict_b = {"b": 3, "c": 4} dict_a.update(dict_b) print(dict_a) # {"a": 1, "b": 3, "c": 4} # atau combined = dict_a | dict_b print(combined) Menyematkan Kamus di Dalam Kamus Lain
Tetapkan seluruh kamus ke kunci baru untuk menyatukannya:
parent = {"username": "XYZ"} child = {"firstName": "Nick", "lastName": "Price"} parent["name"] = child print(parent) Output: {"username": "XYZ", "name": {"firstName": "Nick", "lastName": "Price"}}
Ringkasan
- Kunci kamus unik, dapat di-hash, dan tidak dapat diubah.
- Gunakan penugasan untuk menambahkan atau memperbarui,
del atau pop() untuk penghapusan, dan clear() untuk mengosongkan. - Metode seperti
update() dan operator gabungan menyederhanakan penggabungan kamus.
Untuk detail lebih lanjut, lihat dokumentasi resmi Python: Python Data Structures – Dictionaries.