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: