Belajar Python : Mengenal Struktur Data Dictionary Python

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?

  1. Membuat Dictionary
  2. Mengakses Anggota Dictionary
  3. Mengubah Anggota Dictionary
  4. Menghapus Anggota Dictionary
  5. Menambahkan Anggota Dictionary

Yuk langsung aja kita belajar…

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 string Sarimin
  • umur berisi integer 17
  • mikes berisi list ['nasgor','migor']
  • jomblo berisi boolean True
  • 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'}

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"

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"

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()

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']}

Langkah Selanjutnya

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.