Python

10 Kaedah Kamus Python yang paling berguna

10 Kaedah Kamus Python yang paling berguna
Kamus digunakan dalam python untuk menyimpan pelbagai data dengan pasangan nilai-kunci. Ia berfungsi seperti gabungan bahasa pengaturcaraan lain. Kurungan keriting () digunakan untuk menentukan kamus dan nilai-kunci ditentukan oleh titik dua (:). Isi kunci dan nilai boleh berupa angka atau rentetan. Python mempunyai banyak kaedah bawaan untuk melakukan pelbagai jenis tugas pada data kamus seperti menambah, mengemas kini, menghapus, mencari, mengira, dll. 10 kaedah kamus python yang paling berguna dijelaskan dalam artikel ini.

Penggunaan kaedah item ()

barang () kaedah digunakan untuk mengembalikan senarai dengan pasangan tuple semua kunci dan nilai kamus.

Sintaks:

kamus.barang ()

Kaedah ini tidak mengambil hujah.

Contoh:

Pembolehubah kamus bernama produk dinyatakan dalam skrip. Kunci mengandungi nama produk dan nilainya mengandungi harga produk. Seterusnya, barang () kaedah digunakan untuk kamus dan disimpan ke dalam pemboleh ubah lain yang dinamakan senarai item dan ia dicetak kemudian.

#!/ usr / bin / env python3
# Tentukan kamus
produk = 'Minyak Segar': 500, 'Jus Mangga': 30, 'Chocalate 5 bintang': 20,
'Kek Buah Dan': 50
# Simpan nilai pengembalian kaedah item ()
senarai barang = produk.barang ()
# Cetak kaedah output item ()
cetak (Kaedah keluaran item (): \ n ', senarai item)

Pengeluaran:

Output berikut akan muncul setelah menjalankan skrip dari spyder.

Penggunaan kaedah kunci ()

kunci () kaedah digunakan untuk mengembalikan senarai semua kunci kamus.

Sintaks:

kamus.kunci ()

Kaedah ini tidak mengambil hujah.

Contoh:

Pembolehubah kamus bernama produk dinyatakan dalam skrip. Kunci mengandungi nama produk dan nilainya mengandungi harga produk seperti contoh sebelumnya. kunci () kaedah digunakan dalam kamus dan nilai kembali disimpan dalam pemboleh ubah bernama keylist yang dicetak kemudian. Sekiranya anda mahu senarai semua nilai kamus maka anda harus menggunakan nilai () kaedah.

#!/ usr / bin / env python3
# Tentukan kamus
produk = 'Minyak Segar': 500, 'Jus Mangga': 30, 'Chocalate 5 bintang': 20,
'Kek Buah Dan': 50
# Simpan nilai pengembalian kaedah kunci ()
keylist = produk.kunci ()
# Cetak kaedah output kunci ()
cetak (Kaedah 'output of keys'): \ n ', senarai kunci)

Pengeluaran:

Output berikut akan muncul setelah menjalankan skrip dari spyder.

Penggunaan kaedah setdefault ()

tetapkan lalai () kaedah digunakan untuk mendapatkan nilai mana-mana kunci tertentu dari kamus sekiranya kunci itu ada. Kaedah ini dapat digunakan untuk menetapkan nilai lalai jika kunci yang ditentukan tidak ada dalam kamus.

Sintaks:

kamus.setdefault (key_value [, default_value])

Kaedah ini mempunyai dua hujah. Argumen pertama adalah wajib dan digunakan untuk mengambil nilai utama yang akan dicari dalam kamus. Argumen kedua adalah pilihan dan ia digunakan untuk menetapkan nilai lalai jika kunci yang digunakan dalam argumen pertama tidak ada dalam kamus. Sekiranya kunci tidak ada dalam kamus dan nilai lalai tidak ditentukan maka kaedah ini akan kembali 'tiada'.

Contoh:

Skrip berikut menunjukkan penggunaan tetapkan lalai () kaedah dalam kamus. Kamus bernama produk dinyatakan dalam skrip seperti contoh sebelumnya. Di sini, tetapkan lalai () kaedah digunakan dengan satu argumen untuk pertama kalinya dan disimpan ke dalam pemboleh ubah yang dinamakan  jus_harga. Kaedah ini digunakan dengan dua argumen untuk kali kedua dan disimpan ke dalam pemboleh ubah yang dinamakan kek_harga. Kedua-dua pemboleh ubah dicetak kemudian.

#!/ usr / bin / env python3
# Tentukan kamus
produk = 'Minyak Segar': 500, 'Jus Mangga': 30, 'Coklat 5 bintang': 20,
'Kek Buah Dan': 50
# Baca nilai kunci yang ada dalam kamus
juice_price = produk.setdefault ('Jus Mangga')
# Cetak nilainya
cetak ('Harga jus adalah TK.', jus_harga)
# Baca nilai kunci yang tidak ada dalam kamus
kek_harga = produk.setdefault ('Kek', 35)
# Cetak nilainya
cetak ('Harga kek adalah TK.', harga kek)

Pengeluaran:

Output berikut akan muncul setelah menjalankan skrip dari spyder. Kuncinya, 'Mango Juice' ada dalam kamus dan nilai kunci ini adalah 30 yang dicetak. Kuncinya, 'Kek' tidak ada dalam kamus. Jadi, nilai lalai kaedah setdefault (), 35 dicetak.

Penggunaan kaedah get ()

kaedah get () berfungsi sama dengan kaedah setdefault () tetapi terdapat satu perbezaan antara kaedah ini. Dua argumen adalah wajib dalam kaedah get () dan argumen kedua adalah pilihan dalam kaedah setdefault ().

Sintaks:

kamus.dapatkan (key_value, default_value)

Ia akan mengembalikan nilai yang sepadan dari kamus yang mana kunci sesuai dengan argumen pertama kaedah ini jika tidak, ia akan mengembalikan nilai lalai yang diberikan dalam argumen kedua.

Contoh:

Pembolehubah kamus yang sama dengan contoh sebelumnya digunakan dalam skrip berikut. Di sini, kaedah get () digunakan dua kali dengan dua nilai kunci yang berbeza. Nilai kembali kaedah ini dicetak kemudian.

#!/ usr / bin / env python3
# Tentukan kamus
produk = 'Minyak Segar': 500, 'Jus Mangga': 30, 'Coklat 5 bintang': 20,
'Kek Buah Dan': 50
# Baca nilai kunci yang tidak ada dalam kamus
choc_price = produk.dapatkan ('Coklat', 15)
# Cetak nilainya
cetak ('Harga coklat adalah TK.', harga choc)
# Baca nilai kunci yang ada dalam kamus
juice_price = produk.dapatkan ('Jus Mangga', 15)
# Cetak nilainya
cetak ('Harga jus adalah TK.', jus_harga)

Pengeluaran:

Output berikut akan muncul setelah menjalankan skrip dari spyder. Kunci pertama yang digunakan dalam kaedah get () adalah 'Coklat'itu tidak ada dalam kamus. Jadi nilai lalai dikembalikan dan dicetak. Nilai kunci kedua yang digunakan dalam kaedah get () adalah 'Jus mangga'yang ada dalam kamus dan nilai kunci yang sesuai dikembalikan dari kamus dan dicetak.

Penggunaan kaedah len ()

len () kaedah digunakan untuk mengira jumlah elemen dalam kamus.

Sintaks:

len (kamus)

Ia memerlukan pembolehubah kamus sebagai argumen dan mengembalikan jumlah elemen kamus tersebut.

Contoh:

Skrip berikut mengira jumlah elemen kamus yang dinamakan produk dan nilai yang dikembalikan dicetak.

#!/ usr / bin / env python3
# Tentukan kamus
produk = 'Minyak Segar': 500, 'Jus Mangga': 30, 'Coklat 5 bintang': 20,
'Kek Buah Dan': 50
# Hitung jumlah elemen kamus
cetak ("Jumlah item kamus adalah:", len (produk))

Pengeluaran:

Output berikut akan muncul setelah menjalankan skrip dari spyder. 4 elemen dalam kamus dicetak dalam output.

Penggunaan kaedah pop ()

The pop () kaedah digunakan untuk mengambil nilai tertentu dan mengeluarkan unsur dari kamus berdasarkan nilai kunci.

Sintaks:

kamus.pop (kunci [, nilai])

Kaedah ini mempunyai dua hujah. Hujah pertama adalah wajib yang digunakan untuk mengambil nilai utama. Argumen kedua adalah opsyenal dan ia digunakan untuk menetapkan nilai lalai yang akan dikembalikan jika kunci yang diberikan dalam argumen pertama tidak ada dalam kamus.

Contoh:

Pembolehubah kamus bernama diktar dinyatakan dalam skrip berikut yang mengandungi empat elemen. The pop () kaedah digunakan untuk dua kali dalam skrip dengan dua nilai kunci yang berbeza. Yang pertama pop () kaedah, 'Telefon' digunakan sebagai kunci dan tidak ada nilai pilihan yang digunakan. Dalam kaedah pop kedua (), nilai kunci yang sama digunakan dengan nilai pilihan. Dua nilai yang dikembalikan kaedah ini dicetak kemudian.

#!/ usr / bin / env python3
# Tentukan kamus
dictvar = 'Name': 'Sakib Al Hasan', 'Profession': 'Cricketer', 'Phone': '01866564234',
'Gaji': cetakan 300000 ("\ nKandungan kamus: \ n", diktvar)
# Baca dan hapus nilai dari kamus jika ada
cetak ("\ nNombor telefon adalah:", dictvar.pop ('Telefon'))
# Cetak kamus selepas pop
cetak ("\ nIsi kandungan kamus selepas pop: \ n", dictvar)
# Baca kunci kamus yang tidak ada
cetak ("\ nTelefon no:", dictvar.pop ('Telefon', '01766345234'))

Pengeluaran:

Output berikut akan muncul setelah menjalankan skrip dari spyder. Kunci, 'Telefon' wujud dalam kamus. Jadi, apabila kaedah pop () digunakan untuk pertama kalinya maka nilai yang sesuai dari 'Telefon'kunci dikembalikan dari kamus dan elemen ini dikeluarkan dari kamus. Lain kali, apabila kaedah pop () digunakan dengan nilai kunci yang sama maka tidak ada dalam kamus, dan nilai pilihan kaedah pop () dikembalikan.

Penggunaan kaedah kemas kini ()

kemas kini () kaedah digunakan antara dua kamus.  Sekiranya ada kunci kamus kedua yang sesuai dengan mana-mana kunci kamus pertama maka nilai yang sesuai dari kamus pertama akan dikemas kini dengan nilai yang sesuai dari kamus kedua. Kekunci kamus kedua yang tidak sepadan dengan kekunci kamus pertama unsur-unsur kamus kedua ditambahkan pada akhir kamus pertama.

Sintaks:

kamus1.kemas kini (kamus2)

Ia mengambil kamus2 sebagai hujah yang akan digunakan untuk mengemas kini kamus1.

Contoh:

Dua kamus, imlak1 dan imlak2 dinyatakan dalam skrip berikut. imlak2 digunakan untuk mengemas kini imlak1 dengan menggunakan kemas kini () kaedah. The imlak1 dicetak sebelum dan selepas menggunakan kemas kini () kaedah.

#!/ usr / bin / env python3
# Tentukan dua kamus
dikt1 = '01117856': 2.97, '01113456': 3.69, '01118734': 3.89
dikt2 = '01113456': 3.33, '011113423': 3.98
# Cetak dik1
cetak ("Kandungan kamus pertama sebelum kemas kini: \ n", dikt1)
# Kemas kini dikt1 oleh dikt2
imlak1.kemas kini (dikt2)
# Cetak dict1 selepas kemas kini
cetak ("Kandungan kamus pertama selepas kemas kini: \ n", dikt1)

Pengeluaran:

Output berikut akan muncul setelah menjalankan skrip dari spyder. Di sini, satu kunci adalah umum bagi kedua-duanya imlak1 dan imlak2, iaitu '01113456'. Jadi nilai kunci ini di imlak1 dikemas kini dengan nilai imlak2. Kunci lain dari imlak2 tidak wujud di imlak1 dan elemen ini ditambahkan pada akhir imlak1.

Penggunaan kaedah salinan ()

kaedah copy () digunakan untuk membuat salinan kamus. Ia berguna apabila kita perlu menyimpan salinan asli kamus sebelum pengubahsuaian.

Sintaks:

kamus1.salinan()

Kaedah ini tidak mengambil hujah.

Contoh:

Dalam skrip berikut, dikt1 disalin ke dikt2. Kedua-dua pemboleh ubah menggunakan memori yang berbeza. Oleh itu, jika anda mengubah nilai satu kamus maka ia tidak akan membuat perubahan pada salinan kamus yang lain. Di sini, satu nilai dikt2 diubah dan kedua-dua kamus dicetak kemudian.

#!/ usr / bin / env python3
# Tentukan kamus
dikt1 = '01117856': 2.97, '01113456': 3.69, '01118734': 3.89
# Buat salinan kamus
dikt2 = dikt1.salinan()
# Kemas kini nilai kunci kamus yang disalin
dikt2 ['01118734'] = 3.99
# Cetak kamus asal
cetak ("Kandungan kamus asal: \ n", dikt1)
# Cetak kamus yang disalin
cetak ("Kandungan kamus yang disalin: \ n", dikt2)

Pengeluaran:

Output berikut akan muncul setelah menjalankan skrip dari spyder. Hasilnya menunjukkan bahawa perubahan dalam imlak2 jangan buat perubahan dalam imlak1.

Penggunaan kaedah disusun ()

disusun () kaedah digunakan dalam kamus untuk menyusun nilai utama sahaja

Sintaks:

disusun (kamus)

Ia mengambil sebarang pembolehubah kamus sebagai argumen dan mengembalikan kunci kamus yang disusun.

Contoh:

Kamus bernama diktvar dinyatakan dalam skrip berikut. Seterusnya, disusun (Kaedah digunakan untuk mengisih kunci kamus dan disimpan dalam pemboleh ubah yang dinamakan kunci disusun. Nilai pemboleh ubah ini dicetak kemudian.

#!/ usr / bin / env python3
# Tentukan kamus
diktator = 567: 3.97, 345: 2.69, 745: 3.89
# Susun kunci kamus
sorted_key = diurutkan (diktator)
# Cetak kekunci yang disusun
cetak ("Kandungan kunci yang diisih: \ n", kunci disortir)

Pengeluaran:

Output berikut akan muncul setelah menjalankan skrip dari spyder.

Penggunaan kaedah jelas ()

Kaedah jelas () digunakan untuk membuang semua elemen kamus.

Sintaks:

kamus.jelas ()

Kaedah ini tidak mengambil hujah. dan mengembalikan kamus kosong.

Contoh:

Pembolehubah kamus bernama diktvar dinyatakan dalam skrip berikut seperti sebelumnya dan kaedah yang jelas () digunakan untuk kamus ini. Kamus dicetak sebelum dan selepas menggunakan kaedah jelas ().

#!/ usr / bin / env python3
# Tentukan kamus
diktator = 1001: 3.97, 1002: 2.69, 1003: 3.89
# Cetak kandungan kamus
cetak ("Kandungan kamus: \ n", diktar)
# Keluarkan semua item kamus
diktvar.jelas ()
# Cetak kamus setelah jelas
cetak ("Kandungan kamus: \ n", diktar)

Pengeluaran:

Output berikut akan muncul setelah menjalankan skrip dari spyder.

Kesimpulan:

10 kaedah kamus python yang paling berguna dijelaskan dalam artikel ini dengan menggunakan contoh yang sangat mudah. Ini akan membantu pengguna python untuk bekerja dengan lebih cekap menggunakan data kamus.

SuperTuxKart untuk Linux
SuperTuxKart adalah tajuk hebat yang direka untuk membawa anda pengalaman Mario Kart secara percuma pada sistem Linux anda. Ia cukup mencabar dan meny...
Tutorial Battle for Wesnoth
The Battle for Wesnoth adalah salah satu permainan strategi sumber terbuka paling popular yang boleh anda mainkan pada masa ini. Bukan hanya permainan...
0 A.D. Tutorial
Daripada banyak permainan strategi di luar sana, 0 A.D. berjaya menonjol sebagai tajuk yang komprehensif dan permainan taktikal yang sangat mendalam w...