Skip to the content.

Dictionary adalah tipe data pada Python yang berfungsi untuk menyimpan kumpulan data atau nilai, yang setiap urutanya berisi key dan value. Jika biasanya kita ingin mengakses nilai pada list menggunakan indeks, di dictionary ini kita perlu kata kunci (key) untuk mengakses nilainya.

šŸ”µ Membuat dictionary

Membuat dictionary itu sama dengan list, tinggal memasukkan berbagai nilai yang dipisahkan koma di antara tanda kurung siku. Bedanya, dictionary menggunakan sebuah kunci untuk memanggil suatu value. Dibawah ini adalah contoh sederhana pembuatan dictionary dalam bahasa Python.

#Contoh sederhana pembuatan dictionary pada bahasa pemrograman python
warna = {
  'merah':'stop',
  'kuning':'bersiap',
  'hijau':'jalan',
}
print(warna)

Output:

{'merah': 'stop', 'kuning': 'bersiap', 'hijau': 'jalan'}

šŸ”µ Membaca elemen dictionary

Untuk mengakses nilai dalam dictionary mirip seperti list, hanya saja tidak menggunakan index tapi dengan key.

Berikut adalah contoh cara mengakses nilai di dalam dictionary:

#Cara mengakses nilai di dalam dictionary
warna = {
  'merah':'stop',
  'kuning':'bersiap',
  'hijau':'jalan',
}

print("merah : ", warna['merah'])

šŸ”µ Update elemen dictionary

Anda dapat merubah dan menambahkan nilai elemen pada dictionary dengan cara berikut :

warna = {
  'merah':'stop',
  'kuning':'bersiap',
  'hijau':'jalan'
}

print(warna['kuning'])
warna['kuning'] = 'ngebut'
print(warna['kuning'])

Output:

bersiap
ngebut

šŸ”µ Hapus elemen dictionary Untuk menghapus nilai di dalam dictionary, anda dapat menggunakan salah satu pernyataan del. Sebagai contoh :

#Contoh cara menghapus nilai pada dictionary
warna = {
  'merah':'stop',
  'kuning':'bersiap',
  'hijau':'jalan'
}

print(warna)
del warna["kuning"]
print(warna)

Output:

{'merah':'stop', 'hijau':'jalan'}

Operasi Dasar Pada Dictionary

Dibawah ini adalah beberapa operasi dasar dictionary di python.

#Operator Dictionary

daftar = {
  'a':'asep',
  'b':'boy',
  'c':'citra'
}

#Panjang Dictionary
banyak = len(daftar)
print(f"Panjang dictionary : {banyak}")

#Mengecek apakah key/kunci ada atau tidak
key = "a" 
ditemukan = key in daftar
print(f"Apakah {key} ada di daftar : {ditemukan}")

key in daftar akan bernilai True jika key ditemukan pada daftar. Dengan demikian ditemukan akan bernilai True. Jika Anda mengganti nilai KEY menjadi ā€œdā€ (misalnya), maka Anda akan mendapati ditemukan bernilai False karena ā€œdā€ tidak ditemukan pada daftar.

Method Build-in Pada Dictionary Python

Python menyertakan method built-in sebagai berikut :

Method Python Penjelasan
dict.clear() Menghapus semua elemen Dictionary
dict.copy() Mengembalikan salinan Dictionary. Check contoh
dict.fromkeys() Buat Dictionary baru dengan kunci dari seq dan nilai yang disetel ke nilai.
dict.get(key, default=None) For key, nilai pengembalian atau default jika tombol tidak ada dalam Dictionary
dict.has_key(key) Mengembalikan true jika key dalam Dictionary, false sebaliknya
dict.items() Mengembalikan daftar dari pasangan tuple dictionary (key, value)
dict.keys() Mengembalikan daftar key dictionary
dict.setdefault(key, default=None) Mirip dengan get (), tapi akan mengatur dict [key] = default jika kunci belum ada di dict
dict.update(dict2) Menambahkan pasangan kunci kata kunci dict2 ke dict
dict.values() Mengembalikan daftar nilai dictionary

Multilevel List/Dictionary

Kita bisa memiliki objek yang merupakan gabungan dari list dan dictionary. Jika dibandingkan dengan C++, ini mirip dengan array multidimensi:

Berikut adalah contoh dictionary sebagai element list:

daftar = [
    {   "nim":"001",
        "nama":"Budi",
        "usia":20
    },
    {   "nim":"002",
        "nama": "Ayu",
        "usia":22
    },
    {   "nim":"003",
        "nama": "Yuda",
        "usia":23
    },    
]

# mencetak dictionary pertama pada list
print("Nama Pertama:",daftar[0]["nama"])

Contoh, dictionary di dalam dictionary, program menampilkan data sesuai NIM yang diinput oleh user:

# dictionary sebagai "database siswa"
daftar = {
    "001": {
        "nama":"Budi",
        "usia":20
    },
    "002": {
        "nama": "Ayu",
        "usia":22
    }
}

# prompt NIM
nim = input("NIM: ")

# periksa apakah nim ada dalam daftar
if nim in daftar: # tampilkan data sesuai nim
    print("Nama:",daftar[nim]['nama'])
    print("Usia:",daftar[nim]['usia'])
else: #jika nim tidak ditemukan. tampilkan info
    print("Data tidak ditemukan")

Check juga menggunakan loop menggunakan for untuk membaca data pada list dan dictionary: