Kamus adalah salah satu tipe data penting yang tersedia di Python. Data dalam kamus disimpan sebagai pasangan kunci / nilai. Ini dipisahkan oleh titik dua (:), dan pasangan kunci / nilai dipisahkan oleh koma (,).
Kunci dalam kamus bersifat unik dan dapat berupa string, integer, tuple, dll. Nilainya dapat berupa daftar atau daftar dalam daftar, angka, string, dll.
Berikut adalah contoh kamus:
my_dict = {"a": A, "b": B, "c": C, "d": D}
Dalam tutorial Python ini, Anda akan belajar:
- Batasan Kamus Utama
- Bagaimana cara menambahkan elemen ke kunci dalam kamus dengan Python?
- Mengakses elemen kamus
- Menghapus elemen dalam kamus
- Menghapus Elemen dari kamus menggunakan metode pop ()
- Menambahkan elemen ke kamus
- Memperbarui elemen yang ada di kamus
- Sisipkan kamus ke dalam kamus lain
Batasan Kamus Utama
Berikut adalah daftar batasan kunci dalam kamus:
- Jika ada kunci duplikat yang ditentukan dalam kamus, yang terakhir dianggap. Misalnya pertimbangkan kamus my_dict = {"Nama": "ABC", "Alamat": "Mumbai", "Usia": 30, "Nama": "XYZ"} ;. Ini memiliki kunci "Nama" yang didefinisikan dua kali dengan nilai sebagai ABC dan XYZ. Preferensi akan diberikan ke yang terakhir ditentukan, yaitu, "Nama": "XYZ."
- Tipe data untuk kunci Anda bisa berupa angka, string, float, boolean, tuple, objek bawaan seperti float, dan fungsi.
Misalnya my_dict = {bin: "001", hex: "6", 10: "ten", bool: "1", float: "12.8", int: 1, False: '0'};
Satu-satunya hal yang tidak diperbolehkan adalah, Anda tidak dapat menentukan kunci dalam tanda kurung siku misalnya my_dict = {["Name"]: "ABC", "Address": "Mumbai", "Age": 30};
Bagaimana cara menambahkan elemen ke kunci dalam kamus dengan Python?
Kita dapat menggunakan fungsi append () bawaan untuk menambahkan elemen ke kunci dalam kamus. Untuk menambahkan elemen menggunakan append () ke kamus, pertama-tama kita harus menemukan kunci yang perlu ditambahkan.
Pertimbangkan Anda memiliki kamus sebagai berikut:
my_dict = {"Name":[],"Address":[],"Age":[]};
Kunci dalam kamus adalah Nama, Alamat dan Umur. Menggunakan metode append (), kita dapat memperbarui nilai untuk kunci dalam kamus.
my_dict = {"Name":[],"Address":[],"Age":[]};my_dict["Name"].append("Guru")my_dict["Address"].append("Mumbai")my_dict["Age"].append(30)print(my_dict)
Ketika kita mencetak kamus setelah memperbarui nilainya, hasilnya adalah sebagai berikut:
Keluaran:
{'Name': ['Guru'], 'Address': ['Mumbai'], 'Age': [30]}
Mengakses elemen kamus
Data di dalam kamus tersedia dalam pasangan kunci / nilai. Untuk mengakses elemen dari kamus, Anda perlu menggunakan tanda kurung siku (['key']) dengan kunci di dalamnya.
Berikut adalah contoh yang menunjukkan elemen akses dari kamus dengan menggunakan kunci dalam kurung siku.
my_dict = {"username": "XYZ", "email": "This email address is being protected from spambots. You need JavaScript enabled to view it.", "location":"Mumbai"}print("username :", my_dict['username'])print("email : ", my_dict["email"])print("location : ", my_dict["location"])
Keluaran:
username : XYZemail : This email address is being protected from spambots. You need JavaScript enabled to view it.location : Mumbai
Jika Anda mencoba menggunakan kunci yang tidak ada di kamus, itu akan memunculkan kesalahan seperti yang ditunjukkan di bawah ini:
my_dict = {"username": "XYZ", "email": "This email address is being protected from spambots. You need JavaScript enabled to view it.", "location":"Mumbai"}print("name :", my_dict['name'])
Keluaran:
Traceback (most recent call last):File "display.py", line 2, inprint("name :", my_dict['name'])KeyError: 'name'
Menghapus elemen dalam kamus
Untuk menghapus elemen dari kamus, Anda harus menggunakan kata kunci del .
Sintaksnya adalah:
del dict['yourkey'] # This will remove the element with your key.
Untuk menghapus seluruh kamus, Anda kembali dapat menggunakan kata kunci del seperti yang ditunjukkan di bawah ini:
del my_dict # this will delete the dictionary with name my_dict
Untuk hanya mengosongkan kamus atau menghapus konten di dalam kamus, Anda dapat menggunakan metode clear () pada kamus Anda seperti yang ditunjukkan di bawah ini:
your_dict.clear()
Berikut adalah contoh kerja yang menunjukkan penghapusan elemen, untuk menghapus konten dict dan untuk menghapus seluruh kamus.
my_dict = {"username": "XYZ", "email": "This email address is being protected from spambots. You need JavaScript enabled to view it.", "location":"Mumbai"}del my_dict['username'] # it will remove "username": "XYZ" from my_dictprint(my_dict)my_dict.clear() # till will make the dictionarymy_dictemptyprint(my_dict)delmy_dict # this will delete the dictionarymy_dictprint(my_dict)
Keluaran:
{'email': This email address is being protected from spambots. You need JavaScript enabled to view it.', 'location': 'Mumbai'}{}Traceback (most recent call last):File "main.py", line 7, inprint(my_dict)NameError: name 'my_dict' is not defined
Menghapus Elemen dari kamus menggunakan metode pop ()
Selain kata kunci del, Anda juga dapat menggunakan metode dict.pop () untuk menghapus elemen dari kamus. Pop () adalah metode bawaan yang tersedia dengan kamus yang membantu menghapus elemen berdasarkan kunci yang diberikan.
Sintaksis:
dict.pop(key, defaultvalue)
Metode pop () mengembalikan elemen yang dihapus untuk kunci yang diberikan, dan jika kunci yang diberikan tidak ada, itu akan mengembalikan nilai default. Jika nilai default tidak diberikan dan kuncinya tidak ada dalam kamus, itu akan menimbulkan kesalahan.
Berikut adalah contoh kerja yang menunjukkan penggunaan dict.pop () untuk menghapus sebuah elemen.
my_dict = {"username": "XYZ", "email": "This email address is being protected from spambots. You need JavaScript enabled to view it.", "location":"Mumbai"}my_dict.pop("username")print(my_dict)
Keluaran:
{'email': This email address is being protected from spambots. You need JavaScript enabled to view it.', 'location': 'Mumbai'}
Menambahkan elemen ke kamus
Untuk menambahkan elemen ke kamus yang ada, Anda harus menggunakan nama kamus diikuti dengan tanda kurung siku dengan nama kunci dan memberikan nilai padanya.
Berikut adalah contohnya:
my_dict = {"username": "XYZ", "email": "This email address is being protected from spambots. You need JavaScript enabled to view it.", "location":"Mumbai"}my_dict['name']='Nick'print(my_dict)
Keluaran:
{'username': 'XYZ', 'email': This email address is being protected from spambots. You need JavaScript enabled to view it.', 'location': 'Mumbai', 'name': 'Nick'}
Memperbarui elemen yang ada di kamus
Untuk memperbarui elemen yang ada di dalam kamus, Anda memerlukan referensi ke kunci yang Anda inginkan nilainya diperbarui.
Jadi kami memiliki kamus my_dict = {"username": "XYZ", "email": " Alamat email ini dilindungi dari robot spam. Anda perlu mengaktifkan JavaScript untuk melihatnya.", "Location": "Mumbai"}.
Kami ingin memperbarui nama pengguna dari XYZ ke ABC. Berikut adalah contoh yang menunjukkan bagaimana Anda dapat memperbaruinya.
my_dict = {"username": "XYZ", "email": "This email address is being protected from spambots. You need JavaScript enabled to view it.", "location":"Mumbai"}my_dict["username"] = "ABC"print(my_dict)
Keluaran:
{'username': 'ABC', 'email': This email address is being protected from spambots. You need JavaScript enabled to view it.', 'location': 'Mumbai'}
Sisipkan kamus ke dalam kamus lain
Pertimbangkan Anda memiliki dua kamus seperti yang ditunjukkan di bawah ini:
Kamus 1:
my_dict = {"username": "XYZ", "email": "This email address is being protected from spambots. You need JavaScript enabled to view it.", "location":"Washington"}
Kamus 2:
my_dict1 = {"firstName" : "Nick", "lastName": "Price"}
Sekarang saya ingin kamus my_dict1 dimasukkan ke dalam kamus my_dict. Untuk melakukan itu, mari buat kunci bernama "name" di my_dict dan tetapkan kamus my_dict1 ke dalamnya.
Berikut adalah contoh kerja yang menunjukkan penyisipan kamus my_dict1 ke my_dict.
my_dict = {"username": "XYZ", "email": "This email address is being protected from spambots. You need JavaScript enabled to view it.", "location":"Washington"}my_dict1 = {"firstName" : "Nick", "lastName": "Price"}my_dict["name"] = my_dict1print(my_dict)
Keluaran:
{'username': 'XYZ', 'email': This email address is being protected from spambots. You need JavaScript enabled to view it.', 'location': 'Mumbai', 'name': {'firstName': 'Nick', 'lastName': 'Price'}}
Sekarang jika Anda melihat kunci "nama", itu memiliki kamus my_dict1.
Ringkasan:
- Kamus adalah salah satu tipe data penting yang tersedia di Python. Data dalam kamus disimpan sebagai pasangan kunci / nilai. Kunci / nilai dipisahkan oleh titik dua (:), dan pasangan kunci / nilai dipisahkan dengan koma (,). Kunci dalam kamus bersifat unik dan dapat berupa string, integer, tuple, dll. Nilainya dapat berupa daftar atau daftar dalam daftar, angka, string, dll.
Metode bawaan yang penting pada kamus:
metode | Deskripsi |
bersih() | Ini akan menghapus semua elemen dari kamus. |
menambahkan() | Ini adalah fungsi bawaan dalam Python yang membantu memperbarui nilai untuk kunci dalam kamus. |
memperbarui() | Metode update () akan membantu kita menggabungkan satu kamus dengan kamus lainnya. |
pop () | Menghapus elemen dari kamus. |