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.