Pelajari Struktur Data Kamus Python - Bagian 3

Pelajari Struktur Data Kamus Python - Bagian 3

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 Python

Anda dapat menggunakan metode konstruktor dict () untuk membangun objek kamus.

Metode Konstruktor Kamus

Akses 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.

KeyError

Memodifikasi 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 nilai

Metode Diktoner

Anda dapat menggunakan built-in "dir ()“Fungsi untuk mencari metode dan atribut yang tersedia untuk objek kamus.

Periksa metode yang tersedia

jernih() - Metode ini akan menghapus semua item dari objek kamus. Metode ini tidak mengambil argumen apa pun.

Hapus item dalam objek kamus

Menyalin() - Itu akan mengembalikan salinan yang dangkal dari objek kamus. Itu menyalin() Metode tidak mengambil parameter apa pun sebagai argumen.

Salinan objek kamus

Kunci () - Metode ini mengembalikan objek Tampilan untuk kunci yang tersedia di Kamus sebagai Objek Kunci Kamus. Metode ini tidak mengambil argumen apa pun.

Metode utama

Nilai () - Metode ini mengembalikan objek tampilan untuk nilai -nilai dari objek kamus. Metode ini tidak membutuhkan argumen.

Metode Nilai

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

Metode item

Set 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 SetDefault

mendapatkan() - 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 metode

Memperbarui() - 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 Perbarui

Menghapus / Menghapus Objek Kamus

Pop () - Metode ini menghapus nilai berdasarkan kunci sebagai input dan mengembalikan nilai yang dihapus.

Metode ini menerima dua parameter.

  1. Kunci - Kunci untuk dicari di objek kamus.
  2. 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 pop

Popitem () - Menghapus elemen sewenang -wenang dari objek kamus. Tidak ada argumen yang diterima dan kembali "KeyError“Jika kamus dikatakan kosong.

Metode Popitem

Menyukai daftar Dan tupel, kita bisa menggunakan a Del kata kunci untuk menghapus item dalam objek kamus atau menghapus objek kamus dari namespace.

Del Kata Kunci
Ringkasan

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.