Python Dictionary - Memodifikasi Item dalam Dictionary
Reno Iqbalsah
12/04/2023
Bagian ini memembahas tentang bagaimana kita dapat mengubah, menambah, dan mengurangi item dalam sebuah Dictionary pada bahasa pemrograman Python.
Dictionary merupakan tipe data yang mutable, yang artinya dapat diubah-ubah. Kita dapat mengubah suatu entri / item, menambah, maupun mengurangi item dalam suatu dict
.
Mengubah Item dalam dict
Untuk mengubah item dalam sebuah dict
, kita dapat menggunakan notasi index maupun menggunakan metode .update()
.
Menggunakan Notasi Indexing
Untuk mengubah item dalam suatu dict
dengan notasi indexing, kita dapat mengambil salah satu key
dan meng-assign key
tersebut pada value
/ nilai baru.
dict1 = {
"bayam" : "sayur",
"apel" : "buah",
"steak" : "lauk",
"nasi" : "karbohidrat"
}
dict1["steak"] = "daging"
print(dict1)
Menggunakan Metode .update()
Dengan menggunakan metode .update()
, kita dapat memasukkan sebuah key-value pair untuk mengubah value dari sebuah item dalam dict
.
dict1 = {
"bayam" : "sayur",
"apel" : "buah",
"steak" : "lauk",
"nasi" : "karbohidrat"
}
dict1.update({"nasi" : "goreng"}
print(dict1))
Menambah Item ke dalam Sebuah dict
Untuk menambah item ke dalam sebuah dict
, kita dapat menggunakan cara yang sama persis dengan bagaimana kita mengubah item dalam sebuah dict
, yaitu dengan
notasi indexing atau dengan metode .update()
Hanya saja, kita perlu menambahkan sebuah key
baru untuk dimasukkan ke dalam sebuah dict
.
mobil1 = {
"merk" : "Toyota",
"tipe" : "Innova Zenix Hybrid",
"tahun" : 2023
}
mobil2 = {
"merk" : "Honda",
"tipe" : "HR-V Turbo RS",
"tahun" : 2023
}
mobil1["warna"] = "Attitude Black"
mobil2.update({"warna" : "Crystal Black Pearl"})
print(mobil1)
print(mobil2)
Mengurangi / Menghapus Item dalam Sebuah dict
Ada beberapa cara yang dapat kita gunakan untuk menghapus item dalam sebuah dict
. Kita dapat menggunakan metode .pop()
, .popitem()
, maupun keyword del
.
Menggunakan Metode .pop()
Metode ini akan menghapus item berdasarkan key
yang kita tentukan.
dict1 = {
"bayam" : "sayur",
"apel" : "buah",
"steak" : "lauk",
"nasi" : "karbohidrat"
}
dict1.pop("steak")
print(dict1))
Kode di atas akan menghapus item dengan key
“steak”.
Menggunakan Metode .popitem()
Metode ini akan menghapus salah satu item dalam sebuah dict
. Hanya saja, ada perbedaan perlakuan oleh interpreter terhadap metode ini.
Dalam Python versi 3.7 ke atas, maka item yang dihapus adalah item yang terakhir dimasukkan ke dalam dict
. Sedangkan untuk versi di bawah 3.7,
metode ini akan menghapus item secara acak / random.
Hal ini terjadi karena pada versi sebelum 3.7, dictionary dalam Python dianggap unordered (tidak berurutan), sedangkan sejak Python versi 3.7, dictionary dianggap ordered (berurutan).
dict1 = {
"bayam" : "sayur",
"apel" : "buah",
"steak" : "lauk",
"nasi" : "karbohidrat"
}
dict1.popitem()
print(dict1))
Apabila kode di atas dijalankan pada Python versi 3.7 dan setelahnya, maka akan menghapus item “nasi”, karena item tersebut dimasukkan paling akhir / bawah.
Menggunakan Keyword del
Dengan keyword del
, kita dapat menghapus item berdasarkan key
dengan notasi indexing.
dict1 = {
"bayam" : "sayur",
"apel" : "buah",
"steak" : "lauk",
"nasi" : "karbohidrat"
}
del dict1["apel"]
print(dict1))
Selain ketiga metode di atas, kita juga dapat menggunakan metode .clear()
untuk menghapus seluruh item dalam sebuah dictionary sebagaimana kita menggunakannya pada tipe data lain
seperti list
dan set
.