Site icon agussuratna.net

Tutorial Python #12 : Struktur Data Dictionary

Pada pembahasan sebelumnya, kita sudah mempelajari stuktur data list yang mampu menyimpan berbagai macam hal. List biasanya digunakan untuk menyimpan koleksi data, namun list memiliki kekurangan. Kekurangannya ia tidak bisa menggunakan kata kunci untuk mengakses itemnya, hanya bisa menggunakan nomer index saja.

Kekurangn ini sudah ditutipi oleh Dictionary. Dictionary adalah stuktur data yang bentuknya seperti kamus, ada kata kunci kemudian ada nilainya. Kata kunci harus unik, sedangkan nilai boleh diisi dengan apa saja.

Contoh :

saya = {"nama": "Media Pembelajaran", "url:" "https://www.agussuratna.net"}

Pada contoh di atas kita membuat sebuah Dictionary bernama saya dengan isi data nama dan URL, nama dan url adalah kunci (key) yang akan kita gunakan untuk mengakses nilai di dalamnya.

Inilah perbedaannya dibandingkan list dan tuple. Dictionary memiliki kunci berupa text atau bisa juga angka, sedangkan list dan tuple menggunakan index berupa angka saja untuk mengakses nilainya.

Dalam bahasa pemrograman lain (seperti PHP), Dictionary juga dikenal dengan sebutan asosiatif array.

 

 

1. Membuat Dictionary

Hal yang wajib ada di dalam pembuatan Dictionary adalah :

Antara key dan value dipisah dengan titik dua ( : ) dan apabila terdapat lebih dari satu item, maka dipisah dengan tanda koma ( , ).

Contoh satu item :

nama_dict = {"key": "value"}

Contoh tiga item :

nama_dict = {
    "key1": "value", 
    "key2": "value", 
    "key3": "value"
}

 

Isi dari Dictionary dapat berupa:

 

Contoh :

pak_guru = {
    "nama": "Agus Suratna",
    "umur": 17,
    "hobi": ["ngoding", "membaca", "olah raga"],
    "menikah": False,
    "sosmed": {
        "facebook" : "agustheletter",
        "instagram": "@agustheletter"
    } 
}

 

Mari kita lihat isi dari Dictionary di atas:

 

Menggunakan Konstruktor

Selain menggunakan cara di atas, kita juga bisa membuat Dictionary dari constructor dict() dengan parameter key dan value.

Contoh :

warna_buah = dict(jeruk="orange", apel="merah", pisang="kuning")
print(warna_buah)

Maka akan menghasilkan dictionary seperti ini :

 

2. Mengakses Nilai Item dari Dictionary

Cara mengakses Dictionary sama seperti list. Namun kunci yang digunakan bukan angka, melainkan keyword yang sudah kita tentukan di dalam Dictionary-nya.

Contoh :

# Membuat Dictionary
pak_guru = {
    "nama": "Agus Suratna",
    "umur": 17,
    "hobi": ["ngoding", "membaca", "olah raga"],
    "menikah": False,
    "sosmed": {
        "facebook" : "agustheletter",
        "instagram": "@agustheletter"
    } 
}

# Mengakses isi dictionary
print("Nama saya adalah : %s" % pak_guru["nama"])
print("Instagram : %s" % pak_guru["sosmed"]["instagram"])

Maka akan menghasilkan :

Selain dengan cara di atas, kita juga bisa mengambil nilai Dictionary dengan method get().

Contoh :

print(pak_guru.get("nama"))

Menggunakan Perulangan

Untuk mencetak semua isi Dictionary, kita bisa menggunakan perulangan seperti ini :

# Membuat Dictionary
pak_guru = {
    "nama": "Agus Suratna",
    "umur": 17,
    "hobi": ["ngoding", "membaca", "olah raga"],
    "menikah": False,
    "sosmed": {
        "facebook" : "agustheletter",
        "instagram": "@agustheletter"
    }
}

# Mengakses isi dictionary dengan looping
for key in pak_guru :
    print(pak_guru[key])

Hasilnya :

Kita juga bisa melakukannya seperti ini :

# Membuat Dictionary
pak_guru = {
    "nama": "Agus Suratna",
    "umur": 17,
    "hobi": ["ngoding", "membaca", "olah raga"],
    "menikah": False,
    "sosmed": {
        "facebook" : "agustheletter",
        "instagram": "@agustheletter"
    }
}

# Mengakses isi dictionary dengan looping
for key, val in pak_guru.items():
    print("%s : %s" % (key, val))

Hasilnya :

 

 

 

3. Mengubah Nilai Item Dictionary

Dictionary bersifat mutable, artinya nilainya dapat kita ubah-ubah. Untuk mengubah nilai Dictionary, kita bisa lakukan seperti ini:

nama_dic["kunci"] = "Nilai Baru"

Contoh :

# membuat dictioanary
skill = {
    "utama": "Python",
    "lainnya": ["PHP","Java", "HTML"]
}

# Mencetak isi skill utama
print("Nilai asal Skill Utama")
print(skill["utama"])

# mengubah isi skill utama
skill["utama"] = "Java"

# Mencetak isi skill utama setelah diubah
print("Nilai Skill Utama setelah diubah")
print(skill["utama"])

Maka hasilnya :

 

4. Menghapus Item dari Dictionary

Untuk menghapus nilai Dictionary, kita bisa menggunakan perintah del dan method pop(). Method pop() adalah method yang berfungsi untuk mengeluarkan item dari dictionary sedangkan fungsi del adalah fungsi untuk menghapus suatu variabel dari memori.

Contoh menghapus dengan del :

# membuat dictioanary
skill = {
    "utama": "Python",
    "lainnya": ["PHP","Java", "HTML"]
}

# Mencetak dictionaryu skill sebelum utama dihapus
print("Nilai asal Skill Utama")
print(skill)

# menghapus skill utama
del skill["utama"]

# Mencetak dictionary skill setelah utama dihapus
print("Nilai Skill Utama setelah diubah")
print(skill)

Contoh menghapus dengan method pop() :

# membuat dictioanary
skill = {
    "utama": "Python",
    "lainnya": ["PHP","Java", "HTML"]
}

# Mencetak dictionaryu skill sebelum utama dihapus
print("Nilai asal Skill Utama")
print(skill)

# menghapus skill utama
skill.pop("utama")
'Rust'

# Mencetak dictionaryu skill setelah utama dihapus
print("Nilai Skill Utama setelah diubah")
print(skill)

Hasilnya :

Terlihat Skill Utama hilang (sudah terhapus).

Atau bila kita ingin menghapus semuanya sekaligus, kita bisa menggunakan method clear().

Contoh :

# membuat dictioanary
skill = {
    "utama": "Python",
    "lainnya": ["PHP","Java", "HTML"]
}

# Mencetak dictionaryu skill sebelum utama dihapus
print("Nilai asal Skill Utama")
print(skill)

# menghapus semua skill
skill.clear()

# Mencetak dictionaryu skill setelah diclear
print("Nilai Skill Utama setelah dihapus")
print(skill)

Hasilnya :

 

 

5. Menambahkan Item ke Dictionary

Kita bisa menggunakan method update() untuk menambahkan isi ke Dictionary, parameternya berupa Dictionary. Selain berfungsi untuk menambahkan, method ini juga berfungsi untuk mengubah nilai dictionary apabila kunci yang dimasukkan sudah ada di dalamnya.

Contoh :

# membuat dictionary user
user = {
    "name": "Agus Suratna"
}

# menambahkan password
user.update({"password": "ganteng"})

print(user)

# update name
user.update({"name": "Agus The Letter"})

print(user)

Hasilnya:

 

6. Mengambil Panjang Dictionary

Untuk mengambil jumlah data atau panjang Dictionary, kita bisa menggunakan fungsi len().

Contoh:

# membuat dictonary
buku = {
    "python": "Menguasai Python dalam 7 hari",
    "java": "Tutorial Belajar Java untuk Pemula",
    "php": "Membuat aplikasi web dengan PHP dan MySql"
}

# mencetak jumlah data yang ada di dalam dictionary
print("total buku: %d" % len(buku))

Hasilnya :

 

Demikian tutorial tentang Struktur Data Dictionary pada Python, masih banyak yang belum dibahas. Selebihnya silahkan bisa dibaca di dokumentasi python.

Jika ada pertanyaan silahkan tuliskan di kolom komentar, semoga bermanfaat.

Exit mobile version