Python Dictionary - Umum

Reno Iqbalsah

08/04/2023

Bagian ini memembahas tentang gambaran umum tipe data Dictionary pada bahasa pemrograman Python.

Dictionary atau dict adalah salah satu tipe data dalam bahasa pemrograman Python yang berbentuk key - value pair. Mengapa disebut dictionary? Karena bentuknya yang mirip dengan kamus, di mana dalam kamus terdapat pasangan antara sebuah kata dengan makna / artinya. Tipe data ini mirip dengan tipe data HashMap, atau dengan format file JSON. Format sebuah dict adalah {key:value}.

    
dict1 = { "ayam" : "unggas", "sapi" : "mamalia", "ular" : "reptil" } print(dict1)

Mengakses Data dalam Sebuah dict

Untuk mengakses data yang ada dalam sebuah dict, kita dapat menggunakan notasi indexing, hanya saja kita tidak menggunakan angka index, melainkan menggunakan key dari suatu dictionary untuk mendapatkan value-nya.

    
dict1 = { "ayam" : "unggas", "sapi" : "mamalia", "ular" : "reptil" } print(dict1["ayam"]) # output : "unggas" print(dict1["ular"]) # output : "reptil"

Mendapatkan Seluruh key dalam dict

Kita dapat mengambil seluruh key dalam sebuah dictionary dengan menggunakan metode .keys(). Metode ini akan menghasilkan list berisi seluruh key.

    
dict1 = { "ayam" : "unggas", "sapi" : "mamalia", "ular" : "reptil" } print(dict1.keys()) # output : ["ayam", "sapi", "ular"]

Mendapatkan Seluruh value dalam dict

Sebagaimana metode .keys(), kita juga dapat menggunakan metode .values() untuk mendapatkan seluruh value.

    
dict1 = { "ayam" : "unggas", "sapi" : "mamalia", "ular" : "reptil" } print(dict1.values()) # output : ["unggas", "mamalia", "reptil"]

Mendapatkan Seluruh Item dalam dict

Selain mendapatkan seluruh key dan value, kita juga dapat mendapatkan seluruh item dalam sebuah dict menggunakan metode .items(). Metode ini akan menghasilkan sebuah list berisi tuple yang di dalamnya berupa key dan value yang ada dalam sebuah dictionary.

    
dict1 = { "ayam" : "unggas", "sapi" : "mamalia", "ular" : "reptil" } print(dict1.items()) # output : [("ayam", "unggas"), ("sapi", "mamalia"), ("ular", "reptil")]

Mengapa ketiga metode di atas penting? Ketiga metode di atas penting ketika kita melakukan iterasi ke dalam sebuah dictionary, yang nanti akan kita bahas dalam bagian loop.

Nested Dictionary

Nested dictionary merupakan tipe data dictionary berlapis / berjenjang, yaitu dimana di dalam sebuah dict terdapat di dalamnya tipe data dict.

    
siswa = { "rayya" : { "kelas" : 3, "gender" : "p", "nilai" : { "matematika" : 85, "IPA" : 90 } }, "sae" : { "kelas" : 2, "gender" : "l", "nilai" : { "matematika" : 100, "IPA" : 95 } } }

Untuk mengakses item di dalamnya, kita juga melakukan notasi indexing secara berlapis.

    
print(siswa["rayya"]["kelas"]) # output : 3 print(siswa["sae"]["nilai"]["matematika"]) # output : 100

Apa yang terjadi apabila kita menggunakan metode .keys(), .values(), dan .items() pada dictionary siswa? Cobalah dan amati apa yang terjadi!