Share

Setelah membahas tipe data list dan tuple pada artikel sebelumnya, ada tipe data array lainnya di Python yaitu dictionary. Kalau pada list atau tuple, index/key dari array tidak perlu ditentukan sedangkan pada dictionary kita harus menentukannya sendiri. Setiap key dipisahkan dengan value nya menggunakan tanda “:”. Sama seperti list dan tuple, setiap item di dalam dictionary dipisahkan oleh tanda koma, dimulai dan ditutup dengan tanda kurung kurawal.

Setiap key harus unik dalam satu dictionary sedangkan valuenya bebas. Value bisa berisi apa saja, sedangkan key harus berupa string atau angka. Di bawah ini adalah contoh dictionary :

Jadi, sesuai dengan contoh di atas menampilkan value berdasarkan key dari dictionary.

Tidak seperti tuple, data dalam dictionary bisa kita update :

Kita juga bisa menghapus data dalam dictionary, ada 3 script yang bisa kita gunakan sesuai dengan kebutuhan :

Beberapa fungsi dalam dictionary

Fungsi Penjelasan
cmp(d1,d2) Membandingkan dictionary d1 dan d2
len(biodata) Menampilkan jumlah item dari dictionary
str(biodata) Menampilkan representasi string dari dictionary

Contoh menggunakan fungsi dictionary :

Kemudian ada method-method yang bisa digunakan dalam dictionary

Method Penjelasan
biodata.clear() Menghapus semua key dalam dictionary biodata
biodata.copy() Meng-copy keseluruhan key dalam dictionary biodata
biodata.fromkeys() Membuat dictionary baru dengan key berdasarkan dictonary biodata
biodata.get() Mengembalikan value dari key yang diberikan
biodata.has_key() Menghasilkan nilai true jika key ditemukan dalam dictionary, begitupun sebaliknya
biodata.items() Menghasilkan item dictionary menjadi (key,value) mirip tuple
biodata.keys() Mendapatkan semua key dalam dictionary
biodata.setdefault() Sama seperti get(), tapi bisa digunakan untuk men-set semua value untuk setiap key yang baru
biodata1.update(biodata2) Menggabungkan dictionary biodata2 dengan biodata1
biodata1.values() Menampilkan semua value dalam dictionary

Contoh penggunaan method di atas, saya jadikan satu file:

Semoga bermanfaat 🙂