Kamus Python

Kamus Python



Kamus, satu lagi jenis data komposit yang ditawarkan oleh Python, ialah koleksi item yang setanding dengan senarai. Kamus, sering dikenali sebagai Python dict, adalah tersendiri di antara struktur data yang disertakan dengan Python. Anda akan memahami asas kamus Python selepas melengkapkan panduan ini. Selain itu, cara mengakses dan mengurus data daripada kamus. Selepas melengkapkan panduan ini, anda perlu mempunyai pemahaman yang kukuh tentang masa dan cara menggunakan kamus sebagai jenis data. Selain itu, beberapa teknik kamus terbina dalam yang paling popular akan diajar kepada anda.

Kamus dalam Python

Kamus Python ialah sejenis struktur data yang memudahkan untuk mencipta kod yang sangat berkesan. Kerana kuncinya boleh dicincang, struktur data ini dikenali sebagai jadual cincang dalam banyak bahasa lain.







Kunci: pasangan nilai disusun secara berpasangan. Ia boleh dibandingkan dengan istilah dan definisinya daripada kamus biasa. Ia dianggap bahawa kunci dan nilai dipetakan.



Untuk lebih memahami konsep ini, mari kita lihat pelbagai contoh dari segi kerumitan daripada yang mudah kepada yang rumit.



Contoh 1:

Mari kita mulakan dengan contoh kamus Python yang mudah: Nama buku berfungsi sebagai kunci kamus, manakala tahun penerbitan berfungsi sebagai nilainya. Formula 'kunci: nilai, kunci: nilai,' boleh diteruskan selama-lamanya.





Kamus literal ialah kamus yang kami gunakan di sini. Ia adalah struktur kamus yang dikodkan keras ke dalam kod sumber program. Penciptaan dan pengubahsuaian kamus juga boleh dilakukan secara pemrograman.

nama_buku = {

'Rahsia' : 2006 ,
'Berfikir Seperti Bhikkhu' : 2020


}



Contoh 2:

Dalam contoh ini, kami akan menunjukkan kepada anda cara membuat kamus. Kamus boleh dibuat dengan hanya meletakkan elemen dalam kurungan kerinting dan membahagikannya dengan koma.

Item mempunyai sepasang nilai yang dinyatakan sebagai kunci dan nilai yang berkaitan (kunci: nilai). Nilai boleh berubah dan boleh daripada sebarang jenis data. Kunci, bagaimanapun, mestilah jenis yang tidak boleh diubah.

Tangkapan skrin seterusnya menunjukkan bagaimana fungsi dict() terbina dalam juga boleh digunakan untuk menghasilkan kamus.

Penciptaan kamus kosong ditunjukkan dalam baris pertama kod. Penubuhan kamus dengan kekunci integer ditunjukkan dalam baris kedua kod. Pembinaan kamus menggunakan kekunci campuran kemudiannya kelihatan. Penciptaan kamus menggunakan kaedah dict() ditunjukkan dalam baris terakhir kod.

dict_one = { }

dict_two = { 1 : 'Merah' , dua : 'Oren' }

dict_three = { 'Nama' : 'Alex' , 1 : [ 4 , 12 , dua ] }

dict_four = dict ( { 1 : 'Merah jambu' , dua : 'Pen' } )

Contoh 3:

Kami akan mengakses elemen kamus dalam contoh ini. Walaupun jenis data lain menggunakan pengindeksan untuk tujuan mengakses nilai, kamus menggunakan kunci. Kekunci digunakan dalam kurungan segi empat sama [ ] atau apabila fungsi get() dilaksanakan.

Di sini, kami akan mengubah suai kod daripada contoh sebelumnya. Kod selebihnya adalah sama dengan yang terdapat di atas. Jadi, kita akan mulakan dengan baris kelima kod tersebut. Di sini, kami telah membina kamus baharu dengan nilai nama dan umur seseorang. Nama individu yang dipilih daripada kamus yang telah dibentuk dalam baris ketiga kod kemudiannya dipaparkan dalam penyata cetakan. Pernyataan cetakan berikut menunjukkan cara mendapatkan nilai daripada kamus yang ditetapkan menggunakan kaedah get.

Baris terakhir kod menunjukkan bahawa kami cuba mengakses nilai yang tiada dalam kamus. Ini akan menimbulkan ralat.

dict_one = { }

dict_two = { 1 : 'Merah' , dua : 'Oren' }

dict_three = { 'Nama' : 'Alex' , 1 : [ 4 , 12 , dua ] }

dict_four = dict ( { 1 : 'Merah jambu' , dua : 'Pen' } )

dict_five = { 'nama' : 'Alex' , 'umur' : 24 }

cetak ( dict_three [ 'Nama' ] )

cetak ( dict_five. dapatkan ( 'umur' ) )

cetak ( dict_one. dapatkan ( 'alamat' ) )

cetak ( dict_one [ 'alamat' ] )

Nilai kamus yang dinilai dipaparkan di sini; begitu juga, mesej ralat apabila kamus tidak mengandungi nilai yang diberikan.

Contoh 4:

Contoh ini menunjukkan cara mengedit dan menambahkan item pada kamus. Kamus boleh ditukar. Dengan menggunakan operator tugasan, item baharu boleh ditambah. Dengan cara ini, anda juga boleh menukar nilai item yang sudah ada dalam kamus.

Nilai sedia ada dikemas kini jika kunci sudah ada. Pasangan baharu (kunci: nilai) ditambahkan pada kamus apabila kunci tidak ada.

Baris pertama kod menunjukkan bahawa kami telah membina kamus baharu. Nilai umur kemudian dikemas kini dengan umur baharu. Lihat baris kedua kod. Kamus yang baru dikemas kini kemudian ditunjukkan. Pada masa ini terdapat perkataan baharu dalam kamus. Dalam kes kami, ia adalah 'alamat.'

dict_one = { 'nama' : 'Alex' , 'umur' : 24 }

dict_one [ 'umur' ] = 27

cetak ( dict_one )

dict_one [ 'alamat' ] = 'Kanada'

cetak ( dict_one )

Anda boleh melihat dalam output bahawa umur telah ditukar daripada 24 kepada 27 dan elemen kamus baharu (alamat = Kanada) telah ditambah.

Contoh 5:

Dalam contoh penutup artikel, anda boleh belajar cara mengeluarkan item daripada kamus. Kaedah pop() digunakan secara meluas untuk memadam item tertentu daripada kamus. Apabila kami menyediakan kunci, kaedah ini memadamkan item dan hasilnya mengembalikan nilai.

Kaedah popitem() digunakan di sini untuk memadam item. Untuk memadamkan setiap item sekaligus, gunakan kaedah clear(). Kata kunci del juga boleh digunakan untuk mengalih keluar istilah tertentu atau keseluruhan perbendaharaan kata.

Anda boleh melihat (di bawah tangkapan skrin) bahawa kamus dicipta dalam kod. Kamus yang disemak kemudiannya dicetak selepas item tertentu telah dipadamkan. Item sewenang-wenangnya dialih keluar dalam baris ketiga kod, dan kamus yang diubah suai dicetak dengan cara yang sama. Garis penutup menunjukkan bahawa semuanya telah dikeluarkan dari kamus.

my_dict = { 1 : dua , 3 : 5 , dua : 6 , 9 : sebelas , 3 : 22 }

cetak ( my_dict. pop ( 3 ) )

cetak ( my_dict )

cetak ( my_dict. saya minum ( ) )

cetak ( my_dict )

my_dict. jelas ( )

cetak ( my_dict )

Anda boleh melihat bahawa entri berjaya dikeluarkan daripada kamus dalam output.

Kesimpulan:

Anda telah mempelajari ciri asas kamus Python dalam pelajaran ini dan menemui cara mendapatkan semula dan bekerja dengan maklumat kamus. Artikel ini akan membantu anda memahami cara struktur data kamus Python berfungsi dan cara ia boleh digunakan dengan kuat dan fleksibel untuk menyimpan dan mendapatkan semula objek serta data dalam aplikasi anda.