Apa yang ada dibenak Anda Ketika mendengar kata Dictionary? Betul, jika di terjemahkan ke Bahasa Indonesia, dictionary adalah kamus. Dictionary pada python adalah tipe data yang mirip dengan array, tetapi bekerja dengan key dan values, bukan indeks. Operasi di Dictionary terdiri dari:
- Menambah data
- Menghapus data
- Mengupdate data
Pada pembahasan kali ini, kita akan mengulik tuntas 3 operasi dictionary diatas!
Table of Contents
Dictionary pada Python
Menghitung jumlah data Setiap nilai yang disimpan dalam Dictionary dapat diakses menggunakan kunci, yang merupakan jenis objek apa pun (string, angka, daftar, dll.) Alih-alih menggunakan indeksnya untuk mengatasinya.
Misalnya, database nomor telepon dapat disimpan menggunakan kamus seperti ini:
bukutelepon = {} bukutelepon["Dina"] = 938477566 bukutelepon["Dita"] = 938377264 bukutelepon["Dini"] = 947662781 print(bukutelepon)Alternatifnya, kamus dapat diinisialisasi dengan nilai yang sama dalam notasi berikut:
bukutelepon = { "Dina" : 938477566, "Dita" : 938377264, "Dini" : 947662781 } print(bukutelepon)Artikel Terkait Tutorial Python 37 : Cara Melakukan XML Parsing pada Python
Menambah data dictionary pada python
Anda dapat menambah data pada dictionary, mirip seperti seperti daftar (list). Namun, kamus, tidak seperti daftar, ia tidak menyimpan urutan nilai yang disimpan di dalamnya. Gunakan sintaks berikut:
Dictionary merupakan struktur data yang tidak berurutan, dapat diubah, dan diindeks. Dictionary di Python di tulis dengan curly brackets “{ }”. Struktur Dictionary terdiri dari key dan value yang dipisahkan oleh ” : “
Berikut cara penulisan Dictionary di Python
variabel_dict = {"key": "value" }Atau dapat dapat ditulis seperti ini agar lebih mudah dibaca
variabel_dict = { "key": "value" }Contoh penulisan Dictionary di Python
student = { "nama" : "faqih" }
Contoh dengan 2 baris data (dipisahkan dengan koma jika lebih dari 1 record)
student = { "nama" : "faqih", "alamat" : "bandung" }
Jadi kita telah membuat variabel dengan tipe Dictionary yang mempunyai key dan value.
key -> nama, value -> faqih key -> alamat, value -> bandungNilai di dalam Dictionary bisa berupa tipe data apapun seperti integer, float, string, list atau bahkan Dictionary sendiri.
student = { "nama" : "faqih", "umur" : 26, "tinggi" : 177.6, "hobi" : ["olahraga", "jalan-jalan"], "kontak" : { "website" : "ngodingdata.com", "email" : "ngodingdata@gmail.com" } }
Jadi kita telah membuat Dictionary dengan nama variabel student dengan key antara lain:
nama -> string umur -> integer tinggi -> float hobi -> list kontak -> dictionaryUntuk mencetak gunakan fungsi print(variabel_dictionary)
Contents
Untuk mengakses nilai Dictionary maka yang harus dilakukan adalah dengan memanggil variabel Dictionary dengan parameternya berupa key bukan indeks seperti pada List atau Tuple
print(student["nama"])Jika ingin mencetak semua nilai key maka akan seperti ini
print(student["nama"]) print(student["umur"]) print(student["tinggi"]) print(student["hobi"]) print(student["kontak"])
Hasilnya adalah
variabel_dict = { "key": "value" }0Kita juga bisa menggunakan fungi get() untuk mendapatkan nilai dari dictionary dan hasilnya akan sama seperti diatas
variabel_dict = { "key": "value" }1Yang harus lebih diperhatikan adalah hasil dari nilai List dan Dictionary
variabel_dict = { "key": "value" }2Untuk mengakses nilai dari hasil List di dalam Dictionary gunakan indeks. Indek ke-0 adalah “olahraga” sedangkan indek ke-1 adalah “jalan-jalan”
variabel_dict = { "key": "value" }3
Sedangkan untuk mengakses nilai dari hasil Dictionary di dalam Dictionary gunakan key. Key website berisi value “ngodingdata.com” dan key email berisi value “ngodingdata@gmail.com”
variabel_dict = { "key": "value" }4
Untuk mencetak Dictionary akan lebih enak menggunakan perulangan agar lebih mengefisiensikan kode
variabel_dict = { "key": "value" }5
Hasilnya adalah
variabel_dict = { "key": "value" }6Operasi di DictionaryOperasi Dictionary antara lain
- Menambah data
- Menghapus data
- Mengupdate data
- Menghitung jumlah data
Ada dua metode untuk menambah data (key dan value) di Dictionary
Pertama, dengan menambah key dan value langsung di variabel dictionary
variabel_dict = { "key": "value" }7
Awalnya key dictionary hanya nama, umur dan tinggi kemudian ditambah key hobi dan ketika dijalankan hasilnya adalah
variabel_dict = { "key": "value" }8Kedua, dengan menggunakan fungsi update()
variabel_dict = { "key": "value" }9
#2 Menghapus dataAda dua metode untuk menghapus data di Dictionary yaitu menggunakan perintah del dan fungsi pop(). Kedua fungsi ini menghapus data dengan menghapus key dictionary
Pertama, dengan perintah del
student = { "nama" : "faqih" } 0
Kedua, dengan fungsi pop()
student = { "nama" : "faqih" } 1
Kedua kode diatas akan menghasilkan output yang sama
student = { "nama" : "faqih" } 2#3 Mengupdate dataJadi Dictionary bersifat mutable seperti List yaitu dapat dirubah nilainya. untuk merubah value dari Dictionary hanya perlu mengupdate nilai pada key