Ketahui Struktur Data Kamus Python - Bahagian 3

Ketahui Struktur Data Kamus Python - Bahagian 3

Di dalam ini Bahagian 3 Siri Struktur Data Python, kami akan membincangkan apa kamus, bagaimana ia berbeza dari struktur data lain dalam python, cara membuat, memadam objek kamus dan kaedah objek kamus.

  • Kamus adalah pelaksanaan terbina dalam "Struktur data python"Yang merupakan koleksi"Kunci: Nilai"Pasangan.
  • Kamus dibuat menggunakan pendakap keriting dengan kunci dan nilai yang dipisahkan oleh titik koma Kunci: nilai.
  • Sama dengan senarai, objek kamus adalah jenis data yang boleh dimainkan objek boleh diubahsuai sebaik sahaja kamus dibuat.
  • Pembentukan pelaksanaan kamus di Python lebih dikenali sebagai "Arahan bersekutu".
  • Dalam senarai atau tuples, Kami boleh mengakses item dengan merujuk kedudukan indeks mereka kerana item di dalam senarai diperintahkan (i.e. Disimpan mengikut urutan yang mereka buat). Objek kamus boleh dalam apa -apa perintah kerana item diakses menggunakan yang berkaitan "Kunci".
  • Kamus sangat berguna apabila kita perlu menyimpan objek dan merujuknya dengan nama.
  • Kamus "kunci"Objek mestilah jenis yang unik dan tidak berubah.
  • Kamus "Kunci"Objek boleh sama ada rentetan, integer, nilai terapung.
  • Kamus "Nilai"Boleh jadi jenis data.

Membina Objek Kamus

Kamus Objek boleh dibuat menggunakan pendakap keriting dengan kunci pemisahan titik koma dan nilai "Kunci: nilai"Atau"dict ()"Kaedah Pembina.

Untuk menunjukkan, saya akan membuat kamus yang akan menyimpan data mengenai pasukan bola sepak dan mereka Bermain XI dengan kedudukan sebagai kunci dan nama pemain sebagai nilai.

Buat Kamus di Python

Anda boleh menggunakan kaedah pembina dict () Untuk membina objek kamus.

Kaedah Pembina Kamus

Akses Objek Dictonary

Item Kamus diakses oleh "kunci"Rujukan dan bukannya mengindeks. Adalah mungkin untuk menggunakan pengindeksan jika kita mempunyai jenis data urutan (rentetan, senarai, tuple, dll ...) di dalam kamus.

Item boleh diakses menggunakan DIC_OBJECT ["KEY"].

Jenis objek Akses objek utama

"KeyError"Akan dibangkitkan jika anda cuba mengakses item kamus dengan pengindeksan atau jika anda cuba mengakses"kunci"Itu bukan sebahagian daripada kamus.

KeyError

Ubah suai dan padamkan objek kamus

Anda boleh mengubah suai item yang ada atau menambah item baru dengan merujuk secara langsung Kamus_object ["kunci"] = nilai. Ini akan mengemas kini nilai jika kekunci tersedia lain tambah item baru ke dalam kamus.

Padam

Anda boleh memadam nilai tertentu berdasarkan kunci atau memadam objek kamus kunci atau padam dari ruang nama menggunakan terbina dalam "del"Kata kunci.

Padam nilai

Kaedah dictonari

Anda boleh menggunakan terbina dalam "dir ()"Fungsi untuk mencari kaedah dan atribut yang ada untuk objek kamus.

Semak kaedah yang ada

jelas () - Kaedah ini akan mengeluarkan semua item dari objek kamus. Kaedah ini tidak mengambil sebarang hujah.

Keluarkan item dalam objek kamus

Salinan() - Ia akan mengembalikan salinan cetek objek kamus. The salinan() Kaedah tidak mengambil parameter sebagai hujah.

Salinan objek kamus

Kekunci () - Kaedah ini Mengembalikan Objek Lihat untuk kekunci yang terdapat dalam kamus sebagai objek utama kamus. Kaedah ini tidak mengambil sebarang hujah.

Kaedah utama

Nilai () - Kaedah ini mengembalikan objek paparan untuk nilai dari objek kamus. Kaedah ini tidak memerlukan hujah.

Kaedah nilai

Item () - Kaedah ini mengembalikan a pasangan tuple (kunci, nilai) dari objek kamus.

Kaedah item

SetDefault () - Kaedah ini mencari kunci yang diberikan dalam kamus. Sekiranya kunci tidak terdapat dalam kamus maka ia akan dimasukkan ke dalam kamus.
Memerlukan 2 argumen DIC.setDefault (kunci, [, nilai lalai]).

Nilai lalai ditetapkan ke Tiada Sekiranya tiada nilai ditentukan.

Kaedah SetDefault

Dapatkan () - Kaedah ini mengembalikan nilai kunci yang ditentukan jika kunci tersedia dalam kamus.

Sintaks Dict.dapatkan (kunci [, nilai]) 

Kaedah ini memerlukan 2 argumen. Pertama adalah hujah input yang akan mencari kunci yang diberikan dalam kamus dan mengembalikan nilai kunci yang dijumpai. Hujah kedua akan mengembalikan nilai jika kunci tidak dijumpai. Nilai pulangan lalai ditetapkan kepada "Tiada".

Dapatkan kaedah

Kemas kini () - Kaedah Kemas kini Tambahkan item ke kamus jika kunci tidak dalam kamus. Sekiranya kunci dijumpai bahawa kunci dikemas kini dengan nilai baru. Kaedah kemas kini menerima sama ada objek kamus lain K: v pasangan atau objeknya K: v pasangan seperti sepasang tuples.

Kaedah kemas kini

Mengeluarkan / Menghapus Objek Kamus

Pop () - Kaedah ini menghilangkan nilai berdasarkan kunci sebagai input dan mengembalikan nilai yang dikeluarkan.

Kaedah ini menerima dua parameter.

  1. Kunci - Kunci untuk dicari dalam objek kamus.
  2. Lalai - Nilai pulangan yang akan ditentukan jika kunci tidak dijumpai dalam kamus.

CATATAN Sekiranya kunci tidak terdapat dalam kamus dan jika anda gagal menentukan nilai lalai maka "KeyError"Akan dibangkitkan.

Kaedah POP

Popitem () - Membuang unsur sewenang -wenang dari objek kamus. Tiada hujah diterima dan ia kembali "KeyError"Sekiranya kamus dikatakan kosong.

Kaedah Popitem

Seperti senarai dan tuples, kita boleh menggunakan a del kata kunci untuk mengeluarkan item dalam objek kamus atau keluarkan objek kamus dari ruang nama.

Del Kata Kunci
Ringkasan

Dalam artikel ini, anda telah melihat apa kamus dan bagaimana ia berbeza dari struktur data lain di Python. Anda juga telah melihat cara membuat, mengakses, mengubahsuai dan memadam objek kamus.

Kes penggunaan optimum kamus adalah apabila kita perlu menyimpan data berdasarkan nama dan merujuknya dengan namanya. Dalam artikel seterusnya, kita akan melihat satu lagi jenis struktur data terbina dalam Python "Tetapkan/Frozenset". Sehingga anda boleh membaca lebih lanjut mengenai kamus di sini.