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
Mengakses Nilai Dictionary
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
$ python dict.py faqih 26 177.6 ['olahraga', 'jalan-jalan'] {'website': 'ngodingdata.com', 'email': 'ngodingdata@gmail.com'}
Kita juga bisa menggunakan fungi get() untuk mendapatkan nilai dari dictionary dan hasilnya akan sama seperti diatas
print(student.get('nama')) print(student.get('umur')) print(student.get('tinggi')) print(student.get('hobi')) print(student.get('kontak'))
Yang harus lebih diperhatikan adalah hasil dari nilai List dan Dictionary
['olahraga', 'jalan-jalan'] {'website': 'ngodingdata.com', 'email': 'ngodingdata@gmail.com'}
Untuk mengakses nilai dari hasil List di dalam Dictionary gunakan indeks. Indek ke-0 adalah “olahraga” sedangkan indek ke-1 adalah “jalan-jalan”
print(student['hobi'][0]) print(student['hobi'][1])
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”
print(student['kontak']['website']) print(student['kontak']['email'])
Untuk mencetak Dictionary akan lebih enak menggunakan perulangan agar lebih mengefisiensikan kode
for key in student: print(student[key])
Hasilnya adalah
faqih 26 177.6 ['olahraga', 'jalan-jalan'] {'website': 'ngodingdata.com', 'email': 'ngodingdata@gmail.com'}
Operasi di Dictionary
Operasi Dictionary antara lain
- Menambah data
- Menghapus data
- Mengupdate data
- Menghitung jumlah data
#1 Menambah data
Ada dua metode untuk menambah data (key dan value) di Dictionary
Pertama, dengan menambah key dan value langsung di variabel dictionary
# dictionary awal student = { "nama" : "faqih", "umur" : 26, "tinggi" : 177.6 } #cetak dictionary print(student) #tambah key dan value student["hobi"] = "coding" #cetak dictionary print(student)
Awalnya key dictionary hanya nama, umur dan tinggi kemudian ditambah key hobi dan ketika dijalankan hasilnya adalah
{'nama': 'faqih', 'umur': 26, 'tinggi': 177.6} {'nama': 'faqih', 'umur': 26, 'tinggi': 177.6, 'hobi': 'coding'}
Kedua, dengan menggunakan fungsi update()
# dictionary awal student = { "nama" : "faqih", "umur" : 26, "tinggi" : 177.6 } #cetak dictionary print(student) #fungsi update student.update({"hobi" : "coding"}) #cetak dictionary print(student)
#2 Menghapus data
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
# dictionary awal student = { "nama" : "faqih", "umur" : 26, "tinggi" : 177.6 } #cetak dictionary print(student) #menghapus key del student["umur"] #cetak dictionary print(student)
Kedua, dengan fungsi pop()
# dictionary awal student = { "nama" : "faqih", "umur" : 26, "tinggi" : 177.6 } #cetak dictionary print(student) #menghapus key student.pop("umur") #cetak dictionary print(student)
Kedua kode diatas akan menghasilkan output yang sama
{'nama': 'faqih', 'umur': 26, 'tinggi': 177.6} {'nama': 'faqih', 'tinggi': 177.6}
#3 Mengupdate data
Jadi Dictionary bersifat mutable seperti List yaitu dapat dirubah nilainya. untuk merubah value dari Dictionary hanya perlu mengupdate nilai pada key
# dictionary awal student = { "nama" : "faqih", "umur" : 26, "tinggi" : 177.6 } #cetak dictionary print(student) #mengupdate value dari key 'nama' student["nama"] = "darmawan" #cetak dictionary print(student)
Hasilnya adalah
{'nama': 'faqih', 'umur': 26, 'tinggi': 177.6} {'nama': 'darmawan', 'umur': 26, 'tinggi': 177.6}
#4 Menghitung jumlah data
Untuk menghitung jumlah / panjang data gunakan fungsi len()
# dictionary student = { "nama" : "faqih", "umur" : 26, "tinggi" : 177.6 } #mencetak banyak data di dict print(len(student))
Maka hasilnya adalah 3 karena dictionary terdiri dari 3 baris data
Materi python dibagi menjadi beberapa bahasan antara lain:
Pengenalan python dan mengapa harus belajar
Instalasi Python dengan Anaconda di Windows
Instalasi Python dengan Anaconda di Linux
Eksekusi file Python
Pengenalan Variabel dan Tipe Data di Python
Penulisan komentar di python
Teknik Print di Python
Mengenal Jenis Operator di Python
User Input di Python
Memahami Percabangan di Python
Memahami Perulangan di Python
Menggunakan Fungsi di Python
Lambda expression
Struktur List di Python
Struktur Tuple di Python
Struktur Dictionary di Python
File Handling di Python
Memahami Argumen *args **kwargs
Cara Install Library Python
Memahami Jupyter notebook dan cara menggunakannya