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.