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)
$ python dict.py {'nama': 'faqih', 'umur': 26, 'tinggi': 177.6, 'hobi': ['olahraga', 'jalan-jalan'], 'kontak': {'website': 'ngodingdata.com', 'email': 'ngodingdata@gmail.com'}}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
Untuk 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