Pelajari Struktur Data Kamus Python – Bagian 3


Dalam Bagian 3 seri Struktur Data Python ini, kita akan membahas apa itu kamus, perbedaannya dengan struktur data lain di python, cara membuat, menghapus objek kamus, dan metode objek kamus.

  • Kamus adalah implementasi bawaan dari “Struktur Data Python ” yang merupakan kumpulan pasangan “Kunci: Nilai ”.
  • Kamus dibuat menggunakan kurung kurawal dengan kunci dan nilai dipisahkan dengan tanda titik koma {Key : Value.
  • Mirip dengan daftar, objek kamus adalah tipe data yang bisa berubah, artinya objek dapat dimodifikasi setelah kamus dibuat.
  • Konstruk implementasi kamus dengan python lebih umum dikenal sebagai “Array asosiatif ”.
  • Dalam daftar atau tupel, kita dapat mengakses item dengan mereferensikan posisi indeksnya karena item di dalam daftar diurutkan (yaitu Disimpan sesuai urutan pembuatannya). Objek kamus dapat disusun dalam urutan apa pun karena item diakses menggunakan “Kunci ” yang terkait.
  • Kamus sangat berguna ketika kita harus menyimpan objek dan merujuknya berdasarkan namanya.
  • Objek kamus “key ” harus berupa tipe yang unik dan tidak dapat diubah.
  • Kamus objek “Kunci ” dapat berupa string, Integer, nilai mengambang.
  • Kamus “Nilai ” dapat berupa tipe data apa pun.

Bangun Objek Kamus

Objek Kamus dapat dibuat menggunakan kurung kurawal dengan titik koma yang memisahkan pasangan kunci dan nilai “{Key:value ” atau konstruktor “dict() ” metode.

Untuk mendemonstrasikannya, saya akan membuat kamus yang akan menyimpan data tentang tim sepak bola dan playing XI mereka dengan posisi sebagai kunci dan pemain nama sebagai nilai.

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

Akses Objek Kamus

Item kamus diakses dengan referensi “kunci ” alih-alih mengindeks. Dimungkinkan untuk menggunakan pengindeksan jika kita memiliki tipe data urutan apa pun (string, daftar, tupel, dll.) di dalam kamus.

Item dapat diakses menggunakan dic_object[“key ”].

KeyError ” akan dimunculkan jika Anda mencoba mengakses item kamus dengan pengindeksan atau jika Anda mencoba mengakses “kunci ” yang bukan bagian dari kamus.

Ubah dan Hapus Objek Kamus

Anda dapat mengubah item yang sudah ada atau menambahkan item baru dengan langsung mereferensikan kuncinya Kamus_objek[“kunci ”]=nilai. Ini akan memperbarui nilai jika kunci tersedia jika tidak, tambahkan item baru ke dalam kamus.

Menghapus

Anda dapat menghapus nilai tertentu berdasarkan kuncinya atau menghapus kunci atau menghapus objek kamus dari namespace menggunakan kata kunci “del ” bawaan.

Metode Kamus

Anda dapat menggunakan fungsi “dir() ” bawaan untuk mencari metode dan atribut yang tersedia untuk objek kamus.

clear() – Metode ini akan menghapus semua item dari objek kamus. Metode ini tidak memerlukan argumen apa pun.

Copy() – Ini akan mengembalikan salinan dangkal dari objek kamus. Metode copy() tidak menggunakan parameter apa pun sebagai argumen.

Keys() – Metode ini mengembalikan objek tampilan untuk kunci yang tersedia di kamus sebagai objek kunci kamus. Metode ini tidak memerlukan argumen apa pun.

Nilai() – Metode ini mengembalikan objek tampilan untuk nilai dari objek kamus. Metode ini tidak memerlukan argumen.

Items() – Metode ini mengembalikan pasangan tuple(key,value) dari objek kamus.

Setdefault() – Metode ini mencari kunci tertentu dalam kamus. Jika kunci tidak ditemukan dalam kamus maka akan ditambahkan ke dalam kamus.
Dibutuhkan 2 argumen dic.setdefault(key,[,default value]).

Nilai default disetel ke Tidak Ada jika tidak ada nilai yang ditentukan.

get() – Metode ini mengembalikan nilai kunci yang ditentukan jika kunci tersedia dalam kamus.

Syntax dict.get(key[, value]) 

Metode ini membutuhkan 2 argumen. Pertama adalah argumen masukan yang akan mencari kunci yang diberikan dalam kamus dan mengembalikan nilai kunci yang ditemukan. Argumen kedua akan mengembalikan nilai jika kunci tidak ditemukan. Nilai pengembalian default disetel ke “Tidak Ada ”.

Pembaruan() – Metode pembaruan menambahkan item ke kamus jika kuncinya tidak ada dalam kamus. Jika kunci ditemukan, kunci tersebut diperbarui dengan nilai baru. Metode pembaruan menerima objek kamus lain dari pasangan k: v atau objek berulang dari pasangan k: v seperti sepasang tupel.

Menghapus/Menghapus Objek Kamus

Pop() – Metode ini menghapus nilai berdasarkan kunci sebagai masukan dan mengembalikan nilai yang dihapus.

Metode ini menerima dua parameter.

  1. Kunci – Kunci yang akan dicari di objek kamus.
  2. Default – Mengembalikan nilai yang akan ditentukan jika kunci tidak ditemukan dalam kamus.

CATATAN Jika kunci tidak ditemukan dalam kamus dan jika Anda gagal menentukan nilai default maka “KeyError ” akan dimunculkan.

Popitem() – Menghapus elemen arbitrer dari objek kamus. Tidak ada argumen yang diterima dan mengembalikan “KeyError ” jika kamus dikatakan kosong.

Seperti list dan tuple, kita dapat menggunakan kata kunci del untuk menghapus item dalam objek kamus atau menghapus objek kamus dari namespace.

Ringkasan

Pada artikel ini Anda telah melihat apa itu kamus dan perbedaannya dengan struktur data lain di python. Anda juga telah melihat cara membuat, mengakses, memodifikasi dan menghapus objek kamus.

Kasus penggunaan kamus yang optimal adalah ketika kita harus menyimpan data berdasarkan nama dan merujuknya berdasarkan namanya. Pada artikel berikutnya, kita akan melihat jenis struktur data bawaan python lainnya “set/Frozenset ”. Sampai saat itu Anda dapat membaca lebih lanjut tentang kamus di sini.