Struktur data dictionary
- Struktur data
- Struktur data list
- Struktur data tuple
- Struktur data set
- Struktur data dictionary
Artikel kali ini akan membahas struktur data dictionary. Berbeda dengan struktur data list dan tuple, yang nilai elemennya dapat diakses menggunakan indeks, nilai elemen pada dictionary dapat diakses melalui key-nya.
Dictionary merupakan struktur data yang berisi kumpulan dari pasangan kunci (key) dan nilai (value) tertentu. Elemen pada dictionary tidak terurut, sehingga tidak dapat diakses menggunakan sequence. Akses terhadap elemen didalamnya diberikan melalui key yang dimiliki tiap elemen. Dictionary bersifat mutable, elemen yang ada di dalamnya dapat ditambah maupun dikurangi.
Inisialisasi dictionary
Inisialisasi dictionary dilakukan menggunakan tanda kurung kurawal buka dan tutup / curly braces ({}). Setiap elemen pada dictionary harus berupa pasangan key dan value.
Perhatikan beberapa contoh inisialisasi dictionary pada kode berikut
cth_dict = {} # dictionary kosong cth_dict2 = {1:'Elemen dengan key 1', 99:'Elemen dengan key 99'} cth_dict3 = {'nama':'Menggep', 'alamat':'Mandalika', 'hobi':'surfing'}
Mengakses elemen dictionary
Elemen pada dictionary diakses menggunakan key-nya. Caranya dapat menggunakan buka kurung siku, atau menggunakan perintah get. Bedanya, jika key tidak ditemukan, cara dengan kurung siku akan menghasilkan error sedangkan dengan perintah get akan menghasilkan nilai None.
mhs = { 'nama' : 'Roronoa Zoro', 'prodi' : 'Ilmu pedang', 'pembimbing': 'Dracule Mihawk', 'asal': 'Desa Shimotsuki', 'julukan': 'Marimo' } print(mhs['nama']) print(mhs.get('nama'))
Menambah dan menghapus elemen pada dictionary
Karena dictionary bersifat mutable, kita dapat melakukan penambahan pada elemen di dalamnya. Untuk menambahkan elemen, kita cukup melakukan assignment pasangan key-value baru pada dictionary. Untuk menghapus elemen yang sudah ada, kita dapat menggunakan fungsi pop(). Untuk lebih jelasnya jalankan contoh kode berikut.
Iterasi menggunakan for pada dictionary
Sejak python 3.0, kita dapat langsung melakukan iterasi/perulangan pada sebuah dictionary dan mendapatkan pasangan tiap key dan value yang ada di dalamnya. Jalankan kode berikut untuk lebih jelasnya.
Semoga bermanfaat,
Salam