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!