Ketahui Struktur Data Kamus Python - Bahagian 3
- 3500
- 1088
- Dave Kreiger V
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 PythonAnda boleh menggunakan kaedah pembina dict () Untuk membina objek kamus.
Kaedah Pembina KamusAkses 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.
KeyErrorUbah 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 nilaiKaedah dictonari
Anda boleh menggunakan terbina dalam "dir ()"Fungsi untuk mencari kaedah dan atribut yang ada untuk objek kamus.
Semak kaedah yang adajelas () - Kaedah ini akan mengeluarkan semua item dari objek kamus. Kaedah ini tidak mengambil sebarang hujah.
Keluarkan item dalam objek kamusSalinan() - Ia akan mengembalikan salinan cetek objek kamus. The salinan() Kaedah tidak mengambil parameter sebagai hujah.
Salinan objek kamusKekunci () - Kaedah ini Mengembalikan Objek Lihat untuk kekunci yang terdapat dalam kamus sebagai objek utama kamus. Kaedah ini tidak mengambil sebarang hujah.
Kaedah utamaNilai () - Kaedah ini mengembalikan objek paparan untuk nilai dari objek kamus. Kaedah ini tidak memerlukan hujah.
Kaedah nilaiItem () - Kaedah ini mengembalikan a pasangan tuple (kunci, nilai) dari objek kamus.
Kaedah itemSetDefault () - 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 SetDefaultDapatkan () - 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 kaedahKemas 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 kiniMengeluarkan / Menghapus Objek Kamus
Pop () - Kaedah ini menghilangkan nilai berdasarkan kunci sebagai input dan mengembalikan nilai yang dikeluarkan.
Kaedah ini menerima dua parameter.
- Kunci - Kunci untuk dicari dalam objek kamus.
- 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 POPPopitem () - Membuang unsur sewenang -wenang dari objek kamus. Tiada hujah diterima dan ia kembali "KeyError"Sekiranya kamus dikatakan kosong.
Kaedah PopitemSeperti 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 KunciRingkasan
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.
- « 10 perkara yang perlu dilakukan selepas pemasangan segar FreeBSD
- Ketahui Struktur Data Python Tuples - Bahagian 2 »