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 -> bandung
Nilai 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 -> dictionary
Untuk 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
0variabel_dict = {
"key": "value"
}
Kita juga bisa menggunakan fungi get[] untuk mendapatkan nilai dari dictionary dan hasilnya akan sama seperti diatas
1variabel_dict = {
"key": "value"
}
Yang harus lebih diperhatikan adalah hasil dari nilai List dan Dictionary
2variabel_dict = {
"key": "value"
}
Untuk mengakses nilai dari hasil List di dalam Dictionary gunakan indeks. Indek ke-0 adalah “olahraga” sedangkan indek ke-1 adalah “jalan-jalan”
3variabel_dict = {
"key": "value"
}
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”
4variabel_dict = {
"key": "value"
}
Untuk mencetak Dictionary akan lebih enak menggunakan perulangan agar lebih mengefisiensikan kode
5variabel_dict = {
"key": "value"
}
Hasilnya adalah
6Operasi di Dictionaryvariabel_dict = {
"key": "value"
}
Operasi 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
7variabel_dict = {
"key": "value"
}
Awalnya key dictionary hanya nama, umur dan tinggi kemudian ditambah key hobi dan ketika dijalankan hasilnya adalah
8variabel_dict = {
"key": "value"
}
Kedua, dengan menggunakan fungsi update[]
9#2 Menghapus datavariabel_dict = {
"key": "value"
}
Ada 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 data
Jadi Dictionary bersifat mutable seperti List yaitu dapat dirubah nilainya. untuk merubah value dari Dictionary hanya perlu mengupdate nilai pada key