
Dictionary merupakan struktur data yang anggotanya terdiri dari key:value
. Sama seperti set, dictionary juga tidak memiliki indeks dan bersifat unordered (tidak berurutan).
blog = {
"name" : "Depot Kode",
"path" : "https://www.depotkode.com"
}
Nah pada contoh di atas kita membuat sebuah dictionary bernama blog
. name
dan path
merupakan key yang akan digunakan untuk mengakses nilai dictionary. Key pada dictionary bersifat unique (unik) sehingga tidak boleh ada key dengan nama yang sama dalam satu dictionary.
Kali ini kita akan mengenal lebih jauh tentang dictionary.
Apa aja yang bakal kita bahas?
- Membuat Dictionary
- Mengakses Anggota Dictionary
- Mengubah Anggota Dictionary
- Menghapus Anggota Dictionary
- Menambahkan Anggota Dictionary
Yuk langsung aja kita belajar...
1. Membuat Dictionary
Dictionary hampir sama dengan set dimana untuk membuatnya cukup meletakkan anggotanya ke dalam tanda kurung kurawal {}
.
Bedanya dimana dong???
Bedanya adalah anggota dictionary memiliki key
dan value
yang dipisahkan oleh tanda titik dua (:
). Setiap anggota dictionary harus dipisahkan oleh tanda koma (,
).
Isi dari dictionary dapat berupa string, integer, object, list, tuple, dictionary,dan lain-lain.
Yuk kita lihat contohnya:
data = {
'nama': 'Sarimin',
'umur': 17,
'mikes': ['nasgor','migor'],
'jomblo': True,
'keluarga': {
'ayah': 'Sariman',
'ibu': 'Sariminah'
}
}
Isi dictionary data
di atas adalah:
nama
berisi stringSarimin
umur
berisi integer 17mikes
berisi list['nasgor','migor']
jomblo
berisi booleanTrue
keluarga
berisi dictionary
Selain menggunakan kurung kurawal {}
dictionary juga dapat dibuat menggunakan fungsi dict
dengan parameter key dan value.
Contoh:
# Membuat dictionary dengan dict()
profil = dict(name="udin nidu", username="udin", email="udin@mail.com")
print profil
Output program di atas akan memberikan kita dictionary seperti berikut:
{'name': 'udin nidu', 'username': 'udin', 'email':'udin@mail.com'}
2. Mengakses Anggota Dictionary
Kita sudah tahu bahwa dictionary tidak memiliki indeks, untuk mengaksesnya kita bisa menggunakan key dari dictionary.
Mari kita lihat...
data = {
'nama': 'Sarimin',
'umur': 17,
'mikes': ['nasgor','migor'],
'jomblo': True,
'keluarga': {
'ayah': 'Sariman',
'ibu': 'Sariminah'
}
}
# Mengakses dictionary dengan key
print "Nama saya adalah %s" % data['nama']
Outputnya adalah:
"Nama saya adalah Sarimin"
Selain dengan key, dictionary juga bisa kita akses menggunakan fungsi get()
.
Bedanya apa ya?? hehe.
Jika kita mengakses dictionary menggunakan key, apabila key yang kita akses tidak ada di dalam dictionary tersebut maka akan mengembalikan error KeyError
. Jika menggunakan fungsi get()
apabila key yang kita akses tidak ada di dalam dictionary maka akan mengembalikan None
.
data = {
'nama': 'Sarimin',
'umur': 17,
'mikes': ['nasgor','migor'],
'jomblo': True,
'keluarga': {
'ayah': 'Sariman',
'ibu': 'Sariminah'
}
}
# Mengakses dictionary dengan get()
print data.get('nama')
Outputnya:
"Sarimin"
3. Mengubah Anggota Dictionary
Dictionary bersifat mutable, artinya nilainya dapat kita ubah-ubah. Cara mengubah value
dictionary dapat kita lakukan seperti berikut.
bahasa = {
"release": "python",
"soon": ["php", "c"]
}
# Menampilkan data awal
print bahasa['release']
# Mengubah value dictionary
bahasa['release'] = "ruby"
# Menampilkan data setelah diubah
print bahasa['release']
Nilai "python"
pada key release
akan diganti dengan "ruby"
.
Hasilnya setelah dijalankan program di atas seperti ini:
"python"
"ruby"
4. Menghapus Anggota Dictionary
Untuk menghapus anggota dictionary kita dapat menggunakan perintah del
ataupun fungsi pop()
.
Bedanya dimana?....
Perintah del
akan menghapus anggota dari dictionary tersebut tanpa mengembalikan apapun, sedangkan fungsi pop()
akan mengembalikan value
dari anggota yang dihapus tersebut.
Yuk kita lihat contohnya...
Menghapus dengan perintah del
:
>>> bahasa = {"release": "python","soon": ["php", "c"]}
>>> del bahasa['release']
>>> bahasa
{'soon': ['php','c']}
Menghapus dengan fungsi pop()
:
>>> bahasa = {"release": "python","soon": ["php", "c"]}
>>> bahasa.pop('release')
'python'
>>> bahasa
{'soon': ['php','c']}
Dapat dilihat bahwa pop()
mengembalikan nilai dari key
yang dihapus yaitu python
.
Jika kita ingin mengosongkan isi dictionary kita bisa melakukannya dengan menggunakan fungsi clear()
.
bahasa.clear()
5. Menambahkan Anggota Dictionary
Kita dapat menambahkan anggota ke dalam dictionary menggunakan fungsi update()
dengan parameter berisi dictionary. Fungsi update()
juga dapat digunakan untuk mengubah value
dari dictionary apabila key
yang dimasukkan sudah ada di dalam dictionary tersebut.
Bingung???
Yuk kita lihat contohnya:
bahasa = {
"release": "python",
"soon": ["php", "c"]
}
# Menambahkan ongoing
bahasa.update({"ongoing": "javascript"})
print bahasa
# Mengubah nilai release
bahasa.update({"release": "dart"})
print bahasa
Outputnya akan seperti berikut:
{'release': 'python', 'ongoing': 'javascript', 'soon': ['php', 'c']}
{'release': 'dart', 'ongoing': 'javascript', 'soon': ['php', 'c']}
Kesimpulan
Kita sudah belajar mengenai tipe data dictionary pada python, semoga kalian semua dapat memahami ya. Kalau ada yang kurang jelas silakan di diskusikan di kolom komentar.
Selanjutnya kita akan belajar tentang fungsi pada python.