Pelajari Struktur Data Kamus Python - Bagian 3
- 1249
- 39
- Dwayne Hackett
Di dalam Bagian 3 dari seri struktur data python, kita akan membahas apa itu kamus, bagaimana hal itu berbeda dari struktur data lain dalam python, cara membuat, menghapus objek kamus dan metode objek kamus.
- Kamus adalah implementasi bawaan dari “Struktur Data Python"Yang merupakan kumpulan"Kunci: Nilai"Pasangan.
- Kamus dibuat menggunakan kawat gigi keriting dengan kunci dan nilai yang dipisahkan oleh titik koma Key: value.
- Mirip dengan daftar, objek Kamus adalah tipe data yang dapat berubah makna objek dapat dimodifikasi setelah kamus dibuat.
- Konstruksi implementasi kamus dalam python lebih umum dikenal sebagai "Array asosiatif".
- Di dalam daftar atau tupel, Kami dapat mengakses item dengan merujuk posisi indeksnya karena item di dalam daftar dipesan (i.e. Disimpan dalam urutan yang mereka buat). Objek kamus dapat dalam urutan apa pun karena item diakses menggunakan yang terkait "Kunci".
- Kamus sangat berguna ketika kita harus menyimpan objek dan merujuknya dengan nama.
- Kamus "kunci"Objek harus menjadi tipe yang unik dan tidak berubah.
- Kamus "KunciObjek dapat berupa string, integer, nilai mengambang.
- Kamus "Nilai“Bisa dari tipe data apa pun.
Bangun objek kamus
Kamus Objek dapat dibuat menggunakan kawat gigi keriting dengan kunci pemisahan dan pasangan nilai semikolon "Key: value" atau "dict ()"Metode konstruktor.
Untuk mendemonstrasikan, saya akan membuat kamus yang akan menyimpan data tentang tim sepakbola dan mereka bermain xi dengan posisi sebagai kunci dan nama pemain sebagai nilai.
Buat kamus di PythonAnda dapat menggunakan metode konstruktor dict () untuk membangun objek kamus.
Metode Konstruktor KamusAkses objek diktoner
Item kamus diakses oleh "kunci“Referensi alih -alih pengindeksan. Dimungkinkan untuk menggunakan pengindeksan jika kami memiliki tipe data urutan (string, daftar, tupel, dll ...) di dalam kamus.
Item dapat diakses menggunakan DIC_Object [“Key”].
Jenis Objek Akses Objek Kunci“KeyErrorAkan dinaikkan jika Anda mencoba mengakses item kamus dengan pengindeksan atau jika Anda mencoba mengakses "kunci"Itu bukan bagian dari kamus.
KeyErrorMemodifikasi dan menghapus objek kamus
Anda dapat memodifikasi item yang ada atau menambahkan item baru dengan secara langsung merujuk kuncinya Dictionary_object [“Key”] = Nilai. Ini akan memperbarui nilai jika kunci tersedia lagi tambahkan item baru ke dalam kamus.
Menghapus
Anda dapat menghapus nilai tertentu berdasarkan kunci atau menghapus objek Kamus Kunci atau Hapus dari Namespace menggunakan built-in "Del"Kata kunci.
Hapus nilaiMetode Diktoner
Anda dapat menggunakan built-in "dir ()“Fungsi untuk mencari metode dan atribut yang tersedia untuk objek kamus.
Periksa metode yang tersediajernih() - Metode ini akan menghapus semua item dari objek kamus. Metode ini tidak mengambil argumen apa pun.
Hapus item dalam objek kamusMenyalin() - Itu akan mengembalikan salinan yang dangkal dari objek kamus. Itu menyalin() Metode tidak mengambil parameter apa pun sebagai argumen.
Salinan objek kamusKunci () - Metode ini mengembalikan objek Tampilan untuk kunci yang tersedia di Kamus sebagai Objek Kunci Kamus. Metode ini tidak mengambil argumen apa pun.
Metode utamaNilai () - Metode ini mengembalikan objek tampilan untuk nilai -nilai dari objek kamus. Metode ini tidak membutuhkan argumen.
Metode NilaiItem () - Metode ini mengembalikan a tuple (kunci, nilai) pasangan dari objek kamus.
Metode itemSet standar() - Metode ini mencari kunci yang diberikan dalam kamus. Jika kunci tidak ditemukan di kamus maka akan ditambahkan ke dalam kamus.
Dibutuhkan 2 argumen Dic.setDefault (key, [, nilai default]).
Nilai default diatur ke Tidak ada Jika tidak ada nilai yang ditentukan.
Metode SetDefaultmendapatkan() - Metode ini mengembalikan nilai kunci yang ditentukan jika kunci tersedia dalam kamus.
Dikt Sintaks.get (key [, value])
Metode ini membutuhkan 2 argumen. Pertama adalah argumen input yang akan mencari kunci yang diberikan dalam kamus dan mengembalikan nilai kunci ditemukan. Argumen kedua akan mengembalikan nilai jika kunci tidak ditemukan. Nilai pengembalian default diatur ke “Tidak ada".
Dapatkan metodeMemperbarui() - Metode Perbarui Tambah Item ke Kamus Jika Kunci Tidak ada di Kamus. Jika kunci ditemukan bahwa kunci diperbarui dengan nilai baru. Metode Perbarui menerima objek kamus lain K: v Pasangkan atau objek yang dapat diulang K: v pasangan seperti sepasang tupel.
Metode PerbaruiMenghapus / Menghapus Objek Kamus
Pop () - Metode ini menghapus nilai berdasarkan kunci sebagai input dan mengembalikan nilai yang dihapus.
Metode ini menerima dua parameter.
- Kunci - Kunci untuk dicari di objek kamus.
- Bawaan - Nilai pengembalian yang akan ditentukan jika kunci tidak ditemukan di kamus.
CATATAN Jika kunci tidak ditemukan di kamus dan jika Anda gagal menentukan nilai default maka "KeyErrorAkan dibesarkan.
Metode popPopitem () - Menghapus elemen sewenang -wenang dari objek kamus. Tidak ada argumen yang diterima dan kembali "KeyError“Jika kamus dikatakan kosong.
Metode PopitemMenyukai daftar Dan tupel, kita bisa menggunakan a Del kata kunci untuk menghapus item dalam objek kamus atau menghapus objek kamus dari namespace.
Del Kata KunciRingkasan
Dalam artikel ini Anda telah melihat apa itu kamus dan bagaimana hal itu berbeda dari struktur data lainnya di Python. Anda juga telah melihat cara membuat, mengakses, memodifikasi, dan menghapus objek kamus.
Kasus penggunaan yang optimal dari kamus adalah ketika kita harus menyimpan data berdasarkan nama dan merujuknya dengan namanya. Pada artikel berikutnya, kita akan melihat jenis lain dari struktur data bawaan python "Set/Frozenset". Sampai saat itu Anda dapat membaca lebih lanjut tentang kamus di sini.
- « 10 hal yang harus dilakukan setelah pemasangan freeBSD baru
- Pelajari Python Tuples Struktur Data - Bagian 2 »