Setiap kunci dipisahkan dari nilainya dengan tanda titik dua [. ], item dipisahkan dengan koma, dan semuanya diapit oleh kurung kurawal. Kamus kosong tanpa item apa pun ditulis hanya dengan dua kurung kurawal, seperti ini. {}
Kunci unik di dalam kamus sementara nilainya mungkin tidak. Nilai kamus bisa dari tipe apa pun, tetapi kunci harus dari tipe data yang tidak dapat diubah seperti string, angka, atau tupel
Mengakses Nilai dalam Kamus
Untuk mengakses elemen kamus, Anda dapat menggunakan tanda kurung siku bersama dengan kunci untuk mendapatkan nilainya. Berikut adalah contoh sederhana −
#!/usr/bin/python dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'} print "dict['Name']: ", dict['Name'] print "dict['Age']: ", dict['Age']
Ketika kode di atas dijalankan, menghasilkan hasil sebagai berikut -
dict['Name']: Zara dict['Age']: 7_
Jika kami mencoba mengakses item data dengan kunci, yang bukan merupakan bagian dari kamus, kami mendapatkan kesalahan sebagai berikut –
#!/usr/bin/python dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'} print "dict['Alice']: ", dict['Alice']
Ketika kode di atas dijalankan, menghasilkan hasil sebagai berikut -
dict['Alice']: Traceback [most recent call last]: File "test.py", line 4, in print "dict['Alice']: ", dict['Alice']; KeyError: 'Alice'
Memperbarui Kamus
Anda dapat memperbarui kamus dengan menambahkan entri baru atau pasangan kunci-nilai, memodifikasi entri yang ada, atau menghapus entri yang ada seperti yang ditunjukkan di bawah dalam contoh sederhana –
#!/usr/bin/python dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'} dict['Age'] = 8; # update existing entry dict['School'] = "DPS School"; # Add new entry print "dict['Age']: ", dict['Age'] print "dict['School']: ", dict['School']_
Ketika kode di atas dijalankan, menghasilkan hasil sebagai berikut -
dict['Age']: 8 dict['School']: DPS School
Hapus Elemen Kamus
Anda dapat menghapus elemen kamus individual atau menghapus seluruh konten kamus. Anda juga dapat menghapus seluruh kamus dalam satu operasi
Untuk menghapus seluruh kamus secara eksplisit, cukup gunakan pernyataan del. Berikut adalah contoh sederhana −
#!/usr/bin/python dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'} del dict['Name']; # remove entry with key 'Name' dict.clear[]; # remove all entries in dict del dict ; # delete entire dictionary print "dict['Age']: ", dict['Age'] print "dict['School']: ", dict['School']_
Ini menghasilkan hasil berikut. Perhatikan bahwa pengecualian dimunculkan karena setelah kamus del dict tidak ada lagi −
dict['Age']: Traceback [most recent call last]: File "test.py", line 8, in print "dict['Age']: ", dict['Age']; TypeError: 'type' object is unsubscriptable
Catatan - metode del[] dibahas di bagian selanjutnya
Properti Kunci Kamus
Nilai kamus tidak memiliki batasan. Mereka bisa berupa objek Python sembarang, baik objek standar atau objek yang ditentukan pengguna. Namun, hal yang sama tidak berlaku untuk kunci
Ada dua hal penting yang perlu diingat tentang kunci kamus −
[a] Lebih dari satu entri per kunci tidak diperbolehkan. Yang berarti tidak ada kunci duplikat yang diperbolehkan. Saat kunci duplikat ditemukan selama penugasan, penugasan terakhir menang. Misalnya −
#!/usr/bin/python dict = {'Name': 'Zara', 'Age': 7, 'Name': 'Manni'} print "dict['Name']: ", dict['Name']_
Ketika kode di atas dijalankan, menghasilkan hasil sebagai berikut -
dict['Name']: Manni_
[b] Kunci harus tidak dapat diubah. Yang berarti Anda dapat menggunakan string, angka, atau tupel sebagai kunci kamus tetapi sesuatu seperti ['key'] tidak diperbolehkan. Berikut adalah contoh sederhana −
dict['Name']: Zara dict['Age']: 7_0
Ketika kode di atas dijalankan, menghasilkan hasil sebagai berikut -
dict['Name']: Zara dict['Age']: 7_1
Fungsi & Metode Kamus Bawaan
Python menyertakan fungsi kamus berikut −
Sr. Tidak. Fungsi dengan Description1cmp[dict1, dict2]Membandingkan elemen dari kedua dict
2len[dikt]Memberikan total panjang kamus. Ini akan sama dengan jumlah item dalam kamus
3str[dikt]Menghasilkan representasi string kamus yang dapat dicetak
4 jenis [variabel]Mengembalikan jenis variabel yang diteruskan. Jika variabel yang diteruskan adalah kamus, maka itu akan mengembalikan tipe kamus
Di sini, kita melihat bahwa nilai kunci
Old dictionary- {1: 'January', 2: 'Febuary', 3: 'March'}
New dictionary- {1: 'January', 3: 'March', 2.1: 'Febuary'}
5 diganti dengan nilai dict_ex={ 1: 'January', 2:'Febuary', 3:'March' }
print["Old dictionary-",dict_ex]
dict_ex[2.2] = dict_ex.pop[2]
print["New dictionary-",dict_ex]
0. Harap perhatikan bagaimana key-value pair yang diperbarui dipertahankan saat ini