Kita telah mempelajari tentang daftar dan tupel Python sebelumnya. Jika Anda mempelajari konten sebelumnya dengan cermat dan melakukan beberapa pelatihan melalui latihan yang relevan, maka pembelajaran berikutnya akan datang secara alami. Kita harus memahami satu hal dalam Python. Python adalah bahasa yang ditafsirkan, sehingga akan menyediakan banyak alat yang mudah digunakan untuk kita gunakan.
Kamus berbeda dengan daftar dan tupel. Yang disimpan dalam kamus adalah sekumpulan data. Artinya, setiap data dalam kamus berisi dua bagian. Anda dapat memahaminya dengan cara ini. dan setiap nama siswa disimpan dalam kamus. Setiap nama berhubungan dengan nomor siswa. Kita dapat memahami nomor siswa sebagai 'kunci' dan nama sebagai 'nilai'.
Berikut beberapa fitur kamus:
1) Kamus tidak memiliki urutan dan merupakan kumpulan objek arbitrer yang tidak berurutan.
2) Kunci kamus bersifat unik dan tidak dapat muncul berkali-kali. Jika muncul berkali-kali, nilai terakhir akan diambil.
3) Kunci tidak dapat diubah.
4) Elemen dalam kamus dapat ditambah atau dihapus.
5) Karena tidak ada pesanan, tidak ada indeks.
Melalui contoh nama siswa disebutkan bahwa setiap unsur kamus mengandung 2 bagian, yaitu ' kunci ' dan ' nilai '. Kunci dan nilai dipisahkan dengan tanda ' : ', dan kedua unsur tersebut dipisahkan oleh ' , 'Pisahkan.
Bentuk tata bahasanya adalah:
my_dict={'kunci':'nilai','kunci1'='nilai1'....}
Diantaranya, my_dict adalah kamus yang ingin kita buat, key adalah kuncinya, dan value adalah nilai yang sesuai dengan kunci tersebut.
Cara membuat kamus kosong adalah:
>>>my_dict={}#Buat langsung >>>my_dict{}>>>type(my_dict)#Lihat tipenya <class'dict'>
Mari kita membuat kamus. Ada 5 nomor siswa di kamus, yaitu 1001, 1002, 1003, 1004, dan 1005. Nama yang sesuai dengan masing-masing nomor siswa adalah 'Li Hua', 'Zhang San', 'Xiaoxue', dan ' Xiao Zhang'. ', 'Xiao Ming'.
>>>my_dict={1001:'Li Hua',1002:'Zhang San',1003:'Xiaoxue',1004:'Xiao Zhang',1005:'Xiao Ming'}>>>my_di ct# Dalam mode interaktif, memasukkan nama adalah output akses langsung {1001:'Li Hua',1002:'Zhang San',1003:'Xiao Xue',1004:'Xiao Zhang',1005:'Xiao Ming'}
Bentuk kamusnya kira-kira seperti ini, setiap elemen memiliki dua bagian, bagian depan adalah 'kunci', dan bagian belakang adalah 'nilai'.
Perlu dicatat bahwa kunci tidak dapat diubah, tetapi nilainya dapat diubah, sehingga kunci harus berupa tipe data yang tidak dapat diubah.
Mengakses elemen dalam kamus umumnya melibatkan pengaksesan kuncinya untuk mendapatkan nilai yang sesuai.
Melanjutkan kamus yang dibuat di atas, kami mengakses nilainya:
>>>my_dict={1001:'Li Hua',1002:'Zhang San',1003:'Xiaoxue',1004:'Xiao Zhang',1005:'Xiao Ming'}>>>my_dict[1001]#Akses kuncinya adalah 1 Nilai 001 adalah 'Li Hua' >>> my_dict [1005] # Access key bernilai 1005 ' Xiao Ming ' >>> my_dict [1006] # Access key bernilai 1006. Saat ini, tidak ada 1006 di kamus, jadi ada kesalahan yang dilaporkan. Traceback(panggilan terakhir terakhir):File<stdin>,line1,in<module>KeyError:1006
Di atas kita belajar bahwa kesalahan akan terjadi ketika kita mengakses kunci yang tidak ada. Kita dapat menggunakan penilaian untuk menentukan apakah kunci yang bersangkutan ada dalam kamus.
Untuk menentukan apakah akan menyimpan atau tidak, kita menggunakan in dan not in .
Gunakan di:
>>>my_dict={1001:'Li Hua',1002:'Zhang San',1003:'Xiaoxue',1004:'Xiao Zhang',1005:'Xiao Ming'}>>>if1001inmy_dict:#Jika 1001 ada di my_dict Kunci ini mengeksekusi pernyataan berikut print(my_dict[1001])>>>>Li Hua
Gunakan tidak di:
>>>my_dict={1001:'Li Hua',1002:'Zhang San',1003:'Xiaoxue',1004:'Xiao Zhang',1005:'Xiao Ming'}>>>if1006notinmy_dict:#Jika my_dict ada Untuk kunci 1006, jalankan pernyataan berikut print('Kunci 1006 tidak ada')>>>Kunci 1006 tidak ada.
Cukup menggunakan in dan not in dapat memastikan bahwa kita mengurangi terjadinya kesalahan saat mengakses. Perlu dicatat bahwa ketika mengoperasikan in dan not in, perbandingan string harus peka huruf besar-kecil.
Karena kamus dapat diubah, kita dapat melakukan operasi seperti penambahan, penghapusan, dan modifikasi. Bentuk tata bahasa yang sesuai adalah:
my_dict['newkey']='newvalue'>>>my_dict={1001:'Li Hua',1002:'Zhang San',1003:'Xiaoxue',1004:'Xiao Zhang',1005:'Xiao Ming'} > >>dik_saya t[1006]='Xiao Li'#Tambahkan kunci 1006, nilai yang sesuai'Xiao Li'>>>my_dict{1001:'Li Hua',1002:'Zhang San',1003:'Xiao Xue',1004:'Xiao Zhang ',1005:'Xiao Ming',1006:'Xiao Li'}
Penambahan elemen dilakukan secara langsung melalui pasangan nilai kunci.
Untuk menghapus elemen, kami tetap menghapusnya melalui pernyataan del. Yang dihapus adalah seluruh pasangan elemen, termasuk kunci dan nilainya.
Format sintaksis:
delmy_list['kunci']
>>>my_dict{1001:'Li Hua',1002:'Zhang San',1003:'Xiaoxue',1004:'Xiao Zhang',1005:'Xiao Ming',1006:'Xiao Li'}>>>delmy_dict [ 1001]#Kunci Hapus Kumpulan elemen dengan kunci 1001>>>delmy_dict[1002]#Delete kumpulan elemen dengan kunci 1002>>>my_dict{1003:'Xiaoxue',1004:'Xiao Zhang',1005:'Xiao Ming', 1006:'Xiao plum'}
Memodifikasi suatu elemen sama dengan menimpa elemen yang sudah ada secara langsung. Formatnya mirip dengan menambahkan elemen.
Formatnya adalah:
my_dict['key']='newvalue'>>>my_dict{1003:'Xiaoxue',1004:'Xiao Zhang',1005:'Xiao Ming',1006:'Xiao Li'}>>>my_ dict[1003]='Xiaotian'#Ubah nilai kunci 1003 menjadi'Xiaotian'>>>my_dict{1003:'Xiaotian',1004:'Xiao Zhang',1005:'Xiao Ming',1006:'Xiao plum' }
Di bagian ini, pertama-tama kita memahami pengoperasian dasar kamus, dan di bagian berikutnya kita akan mempelajari beberapa metode terkait kamus.