Dictionary dalam Python: Pengertian, Cara Membuat, Mengakses, dan Mengolah Data
Dictionary merupakan salah satu struktur data yang penting dalam bahasa pemrograman Python. Struktur data ini digunakan untuk menyimpan sekumpulan informasi dalam bentuk pasangan antara kunci dan nilai. Berbeda dengan list yang mengambil data berdasarkan indeks, dictionary menggunakan kunci sebagai identitas untuk menemukan nilai tertentu.
Sebelum lebih lanjut mempelajari materi tentang Dictionary dalam Python, terlebih dahulu pelajari materi tentang: Tuple dalam Python: Pengertian, Cara Membuat, Mengakses, dan Menggunakannya, String dalam Python: Pengertian, Cara Menggunakan, dan Contoh Program, dan Set dalam Python: Pengertian, Cara Membuat, dan Operasi Himpunan.
Metode-metode tersebut menjadi dasar dalam pengolahan dictionary menggunakan Python.
Beberapa contohnya adalah:
Misalnya data barang:
barang = {
"kode": "BRG001",
"nama": "Buku",
"harga": 25000,
"stok": 50
}
Dengan struktur tersebut, program dapat mengambil harga menggunakan:
print(barang["harga"])
Atau mengetahui jumlah stok:
print(barang["stok"])
Penggunaan kunci membuat hubungan antara data dan informasinya menjadi lebih jelas.
Setiap kunci dalam dictionary harus unik. Jika kunci yang sama ditulis lebih dari satu kali, nilai yang terkait dengan kunci tersebut akan mengalami penimpaan.
Contoh:
data = {
"nama": "Andi",
"nama": "Budi"
}
print(data)
Hasil akhirnya akan menggunakan nilai terakhir untuk kunci `"nama"`. Selain itu, pengaksesan menggunakan:
data["alamat"]
akan menghasilkan kesalahan jika `"alamat"` tidak tersedia.
Sebelum lebih lanjut mempelajari materi tentang Dictionary dalam Python, terlebih dahulu pelajari materi tentang: Tuple dalam Python: Pengertian, Cara Membuat, Mengakses, dan Menggunakannya, String dalam Python: Pengertian, Cara Menggunakan, dan Contoh Program, dan Set dalam Python: Pengertian, Cara Membuat, dan Operasi Himpunan.
Konsep tersebut membuat dictionary sangat berguna ketika data memiliki hubungan antara suatu identitas dengan informasi yang dimilikinya. Contohnya adalah data peserta didik yang mempunyai nama, kelas, usia, dan nilai. Setiap informasi dapat diberi kunci sehingga data lebih mudah ditemukan dan digunakan dalam program.
Contoh sederhana:
siswa = {
"nama": "Andi",
"kelas": "X",
"usia": 16,
"nilai": 85
}
print(siswa)
Hasil:
{'nama': 'Andi', 'kelas': 'X', 'usia': 16, 'nilai': 85}
Pada contoh tersebut, `"nama"`, `"kelas"`, `"usia"`, dan `"nilai"` merupakan kunci, sedangkan `"Andi"`, `"X"`, `16`, dan `85` merupakan nilai. Hubungan antara kunci dan nilai inilah yang menjadi ciri utama dictionary.
Contoh:
data = {
"nama": "Budi",
"umur": 17
}
Struktur tersebut dapat digambarkan sebagai berikut:
kunci nilai
------------------
nama Budi
umur 17
Kunci digunakan untuk mengidentifikasi data, sedangkan nilai merupakan informasi yang disimpan. Misalnya ingin mendapatkan nama:
print(data["nama"])
Hasil:
Budi
Dictionary sangat cocok digunakan ketika data mempunyai hubungan yang jelas antara nama atribut dengan nilainya.
Python versi modern mempertahankan urutan pemasukan elemen dictionary. Namun, fungsi utama dictionary tetap berpusat pada hubungan antara kunci dan nilai, bukan penggunaan posisi elemen.
Contoh:
data = {
"nama": "Siti",
"kelas": "XI",
"jurusan": "IPA"
}
Setiap pasangan kunci dan nilai dipisahkan dengan tanda titik dua `:`. Antarpasangan dipisahkan menggunakan koma.
Bentuk dasarnya:
dictionary = {
"kunci1": "nilai1",
"kunci2": "nilai2"
}
Kunci biasanya berupa teks, tetapi dapat menggunakan beberapa jenis data lain yang sesuai dengan aturan Python.
data = {}
Variabel `data` pada contoh tersebut merupakan dictionary yang belum mempunyai pasangan kunci dan nilai. Dictionary kosong juga dapat dibuat menggunakan fungsi `dict()`.
data = dict()
Kedua cara tersebut menghasilkan dictionary kosong. Dictionary kosong sering digunakan ketika data akan diisi secara bertahap melalui program.
Contoh:
siswa = {
"nama": "Andi",
"kelas": "X",
"nilai": 90
}
print(siswa["nama"])
Hasil:
Andi
Untuk mengambil nilai:
print(siswa["nilai"])
Hasil:
90
Kunci harus ditulis dengan benar. Jika kunci tidak tersedia, penggunaan tanda kurung siku dapat menghasilkan `KeyError`.
Contoh:
siswa = {
"nama": "Andi",
"kelas": "X"
}
print(siswa.get("nama"))
Hasil:
Andi
Salah satu kelebihan `get()` adalah program tidak langsung menghasilkan kesalahan ketika kunci tidak ditemukan.
Contoh:
print(siswa.get("alamat"))
Jika kunci `"alamat"` tidak tersedia, hasilnya adalah `None`.
Nilai cadangan juga dapat diberikan:
print(siswa.get("alamat", "Data tidak tersedia"))
Hasil:
Data tidak tersedia
Cara tersebut berguna ketika keberadaan suatu kunci belum dapat dipastikan.
Misalnya:
siswa = {
"nama": "Andi",
"kelas": "X"
}
Untuk menambahkan nilai baru:
siswa["nilai"] = 85
Sekarang dictionary menjadi:
{
"nama": "Andi",
"kelas": "X",
"nilai": 85
}
Cara tersebut sederhana dan sering digunakan dalam program.
Contoh:
siswa = {
"nama": "Andi",
"nilai": 75
}
siswa["nilai"] = 90
print(siswa)
Hasil:
{'nama': 'Andi', 'nilai': 90}
Nilai `75` telah digantikan dengan `90`. Dengan demikian, penulisan:
data["kunci"] = nilai
dapat digunakan untuk menambahkan data baru ataupun memperbarui data yang sudah ada.
Contoh:
siswa = {
"nama": "Budi",
"kelas": "X"
}
siswa.update({
"nilai": 88,
"usia": 16
})
print(siswa)
Hasil:
{
'nama': 'Budi',
'kelas': 'X',
'nilai': 88,
'usia': 16
}
Jika kunci yang dimasukkan sudah ada, nilainya akan diperbarui.
Contoh:
siswa.update({"nilai": 95})
Nilai sebelumnya akan digantikan.
Contoh:
siswa = {
"nama": "Andi",
"kelas": "X",
"nilai": 90
}
siswa.pop("nilai")
print(siswa)
Hasil:
{'nama': 'Andi', 'kelas': 'X'}
Data dengan kunci `"nilai"` telah dihapus. Metode `pop()` juga dapat mengembalikan nilai yang dihapus.
nilai = siswa.pop("nilai")
Nilai yang dihapus dapat disimpan dalam variabel untuk digunakan kembali.
Contoh:
data = {
"a": 10,
"b": 20,
"c": 30
}
hasil = data.popitem()
print(hasil)
print(data)
Metode tersebut menghapus pasangan terakhir yang dimasukkan ke dalam dictionary pada Python modern.
data = {
"nama": "Citra",
"kelas": "XI",
"nilai": 87
}
data.clear()
print(data)
Hasil:
{}
Dictionary masih ada, tetapi seluruh isinya sudah dihapus.
data = {
"nama": "Deni",
"nilai": 80
}
del data
Setelah perintah tersebut dijalankan, variabel `data` sudah tidak tersedia. Perbedaan dengan `clear()` adalah `clear()` hanya mengosongkan isi dictionary, sedangkan `del` menghapus variabel dictionary tersebut.
Contoh:
data = {
"nama": "Andi",
"kelas": "X",
"nilai": 90
}
print(len(data))
Hasil:
3
Artinya dictionary mempunyai tiga pasangan kunci dan nilai.
Contoh:
siswa = {
"nama": "Andi",
"kelas": "X",
"nilai": 90
}
print("nama" in siswa)
Hasil:
True
Jika kunci tidak ditemukan:
print("alamat" in siswa)
Hasil:
False
Operator `not in` juga dapat digunakan:
print("alamat" not in siswa)
Hasil:
True
Pemeriksaan ini berguna sebelum mengambil data tertentu.
Contoh:
if "nilai" in siswa:
print("Nilai tersedia")
Hasil:
Nilai tersedia
Contoh:
siswa = {
"nama": "Andi",
"kelas": "X",
"nilai": 90
}
print(siswa.keys())
Kumpulan kunci tersebut juga dapat digunakan dalam perulangan.
for kunci in siswa.keys():
print(kunci)
Hasil:
nama
kelas
nilai
Contoh:
siswa = {
"nama": "Andi",
"kelas": "X",
"nilai": 90
}
for nilai in siswa.values():
print(nilai)
Hasil:
Andi
X
90
Cara ini berguna ketika program hanya membutuhkan nilai tanpa memperhatikan nama kuncinya.
Contoh:
siswa = {
"nama": "Andi",
"kelas": "X",
"nilai": 90
}
for kunci, nilai in siswa.items():
print(kunci, ":", nilai)
Hasil:
nama : Andi
kelas : X
nilai : 90
Metode `items()` sangat sering digunakan ketika seluruh isi dictionary ingin diproses menggunakan perulangan.
data = {
"nama": "Budi",
"umur": 17,
"kelas": "XI"
}
for kunci in data:
print(kunci)
Hasil:
nama
umur
kelas
Untuk membaca nilai:
for kunci in data:
print(data[kunci])
Hasil:
Budi
17
XI
Jika kunci dan nilai dibutuhkan bersamaan, penggunaan `items()` lebih jelas.
for kunci, nilai in data.items():
print(kunci, nilai)
Contoh:
siswa = {
"nama": "Andi",
"nilai": [80, 85, 90]
}
Data nilai tersebut dapat diakses:
print(siswa["nilai"])
Hasil:
[80, 85, 90]
Nilai tertentu dari list juga dapat diambil:
print(siswa["nilai"][0])
Hasil:
80
Struktur seperti ini berguna ketika satu atribut mempunyai beberapa data.
Contoh:
siswa = {
"siswa1": {
"nama": "Andi",
"nilai": 85
},
"siswa2": {
"nama": "Budi",
"nilai": 90
}
}
Untuk mengambil nama siswa pertama:
print(siswa["siswa1"]["nama"])
Hasil:
Andi
Untuk mengambil nilai siswa kedua:
print(siswa["siswa2"]["nilai"])
Hasil:
90
Nested dictionary sangat berguna ketika program menangani data yang mempunyai beberapa tingkat hubungan.
Contoh:
data = dict([
("nama", "Citra"),
("kelas", "X"),
("nilai", 88)
])
print(data)
Hasil:
{'nama': 'Citra', 'kelas': 'X', 'nilai': 88}
Cara tersebut menunjukkan bahwa dictionary dapat dibentuk dari kumpulan pasangan kunci dan nilai.
Contoh:
data_asli = {
"nama": "Andi",
"nilai": 90
}
data_salinan = data_asli.copy()
print(data_salinan)
Hasil:
{'nama': 'Andi', 'nilai': 90}
Cara ini membuat dictionary baru yang memiliki isi yang sama.
Contoh:
data1 = {
"nama": "Andi",
"nilai": 90
}
data2 = {
"nama": "Andi",
"nilai": 90
}
print(data1 == data2)
Hasil:
True
Kedua dictionary dianggap sama karena mempunyai pasangan kunci dan nilai yang sama.
List:
buah = ["apel", "mangga", "jeruk"]
Data diakses menggunakan indeks:
print(buah[0])
Dictionary:
buah = {
"pertama": "apel",
"kedua": "mangga",
"ketiga": "jeruk"
}
Data diakses menggunakan kunci:
print(buah["pertama"])
Jika setiap data mempunyai identitas atau atribut tertentu, dictionary sering lebih mudah digunakan.
data = ("Andi", 16, 90)
Dictionary dapat memberikan nama pada setiap informasi:
data = {
"nama": "Andi",
"usia": 16,
"nilai": 90
}
Pada contoh kedua, arti setiap nilai dapat diketahui melalui kuncinya. Hal ini membuat struktur data lebih mudah dipahami ketika jumlah informasi semakin banyak.
siswa = {
"nama": "Rina",
"kelas": "X",
"jurusan": "IPA",
"nilai": 88
}
print("Nama:", siswa["nama"])
print("Kelas:", siswa["kelas"])
print("Jurusan:", siswa["jurusan"])
print("Nilai:", siswa["nilai"])
Hasil:
Nama: Rina
Kelas: X
Jurusan: IPA
Nilai: 88
Struktur seperti ini lebih mudah dibaca daripada menyimpan setiap data dalam variabel terpisah tanpa hubungan yang jelas.
siswa = {
"nama": "Rina",
"kelas": "X",
"nilai": 75
}
print("Nilai awal:", siswa["nilai"])
siswa["nilai"] = 90
print("Nilai setelah diperbarui:", siswa["nilai"])
Hasil:
Nilai awal: 75
Nilai setelah diperbarui: 90
Data nilai dapat diperbarui tanpa membuat dictionary baru.
siswa = {
"nama": "Rina",
"kelas": "X"
}
siswa["nilai"] = 87
siswa["absensi"] = 95
print(siswa)
Dictionary akhirnya mempunyai empat pasangan data. Cara ini cocok digunakan pada program yang datanya diperoleh secara bertahap.
siswa = {
"nama": "Rina",
"kelas": "X",
"nilai": 87
}
if "nilai" in siswa:
print("Data nilai tersedia.")
else:
print("Data nilai belum tersedia.")
Hasil:
Data nilai tersedia.
Pemeriksaan seperti ini dapat membantu mencegah kesalahan ketika program mencoba menggunakan kunci yang belum tersedia.
Contoh sederhana:
siswa = {
"nama": "Andi",
"kelas": "X",
"usia": 16,
"nilai": 85
}
print(siswa)
Hasil:
{'nama': 'Andi', 'kelas': 'X', 'usia': 16, 'nilai': 85}
Pada contoh tersebut, `"nama"`, `"kelas"`, `"usia"`, dan `"nilai"` merupakan kunci, sedangkan `"Andi"`, `"X"`, `16`, dan `85` merupakan nilai. Hubungan antara kunci dan nilai inilah yang menjadi ciri utama dictionary.
Pengertian Dictionary
Dictionary adalah struktur data Python yang menyimpan data dalam bentuk pasangan `key` dan `value`. Dalam bahasa Indonesia, `key` dapat dipahami sebagai kunci, sedangkan `value` merupakan nilai.Contoh:
data = {
"nama": "Budi",
"umur": 17
}
Struktur tersebut dapat digambarkan sebagai berikut:
kunci nilai
------------------
nama Budi
umur 17
Kunci digunakan untuk mengidentifikasi data, sedangkan nilai merupakan informasi yang disimpan. Misalnya ingin mendapatkan nama:
print(data["nama"])
Hasil:
Budi
Dictionary sangat cocok digunakan ketika data mempunyai hubungan yang jelas antara nama atribut dengan nilainya.
Karakteristik Dictionary
Dictionary mempunyai beberapa karakteristik yang perlu dipahami.- Pertama, data disimpan dalam pasangan kunci dan nilai.
- Kedua, setiap kunci harus bersifat unik dalam satu dictionary.
- Ketiga, nilai dapat berupa berbagai jenis data.
- Keempat, dictionary dapat diubah setelah dibuat.
- Kelima, data diakses menggunakan kunci, bukan indeks numerik seperti pada list.
Python versi modern mempertahankan urutan pemasukan elemen dictionary. Namun, fungsi utama dictionary tetap berpusat pada hubungan antara kunci dan nilai, bukan penggunaan posisi elemen.
Cara Membuat Dictionary
Dictionary biasanya dibuat menggunakan kurung kurawal `{}`.Contoh:
data = {
"nama": "Siti",
"kelas": "XI",
"jurusan": "IPA"
}
Setiap pasangan kunci dan nilai dipisahkan dengan tanda titik dua `:`. Antarpasangan dipisahkan menggunakan koma.
Bentuk dasarnya:
dictionary = {
"kunci1": "nilai1",
"kunci2": "nilai2"
}
Kunci biasanya berupa teks, tetapi dapat menggunakan beberapa jenis data lain yang sesuai dengan aturan Python.
Dictionary Kosong
Dictionary kosong dapat dibuat menggunakan kurung kurawal.data = {}
Variabel `data` pada contoh tersebut merupakan dictionary yang belum mempunyai pasangan kunci dan nilai. Dictionary kosong juga dapat dibuat menggunakan fungsi `dict()`.
data = dict()
Kedua cara tersebut menghasilkan dictionary kosong. Dictionary kosong sering digunakan ketika data akan diisi secara bertahap melalui program.
Mengakses Nilai dalam Dictionary
Untuk mendapatkan nilai tertentu, gunakan kunci yang sesuai.Contoh:
siswa = {
"nama": "Andi",
"kelas": "X",
"nilai": 90
}
print(siswa["nama"])
Hasil:
Andi
Untuk mengambil nilai:
print(siswa["nilai"])
Hasil:
90
Kunci harus ditulis dengan benar. Jika kunci tidak tersedia, penggunaan tanda kurung siku dapat menghasilkan `KeyError`.
Menggunakan get()
Selain menggunakan tanda kurung siku, nilai dictionary dapat diambil menggunakan metode `get()`.Contoh:
siswa = {
"nama": "Andi",
"kelas": "X"
}
print(siswa.get("nama"))
Hasil:
Andi
Salah satu kelebihan `get()` adalah program tidak langsung menghasilkan kesalahan ketika kunci tidak ditemukan.
Contoh:
print(siswa.get("alamat"))
Jika kunci `"alamat"` tidak tersedia, hasilnya adalah `None`.
Nilai cadangan juga dapat diberikan:
print(siswa.get("alamat", "Data tidak tersedia"))
Hasil:
Data tidak tersedia
Cara tersebut berguna ketika keberadaan suatu kunci belum dapat dipastikan.
Menambahkan Data ke Dictionary
Dictionary dapat ditambah setelah dibuat.Misalnya:
siswa = {
"nama": "Andi",
"kelas": "X"
}
Untuk menambahkan nilai baru:
siswa["nilai"] = 85
Sekarang dictionary menjadi:
{
"nama": "Andi",
"kelas": "X",
"nilai": 85
}
Cara tersebut sederhana dan sering digunakan dalam program.
Mengubah Nilai Dictionary
Jika kunci yang digunakan sudah tersedia, pemberian nilai baru akan mengganti nilai sebelumnya.Contoh:
siswa = {
"nama": "Andi",
"nilai": 75
}
siswa["nilai"] = 90
print(siswa)
Hasil:
{'nama': 'Andi', 'nilai': 90}
Nilai `75` telah digantikan dengan `90`. Dengan demikian, penulisan:
data["kunci"] = nilai
dapat digunakan untuk menambahkan data baru ataupun memperbarui data yang sudah ada.
Menggunakan update()
Metode `update()` dapat digunakan untuk menambahkan beberapa pasangan data sekaligus atau memperbarui data yang sudah tersedia.Contoh:
siswa = {
"nama": "Budi",
"kelas": "X"
}
siswa.update({
"nilai": 88,
"usia": 16
})
print(siswa)
Hasil:
{
'nama': 'Budi',
'kelas': 'X',
'nilai': 88,
'usia': 16
}
Jika kunci yang dimasukkan sudah ada, nilainya akan diperbarui.
Contoh:
siswa.update({"nilai": 95})
Nilai sebelumnya akan digantikan.
Menghapus Data dengan pop()
Metode `pop()` digunakan untuk menghapus pasangan berdasarkan kunci tertentu.Contoh:
siswa = {
"nama": "Andi",
"kelas": "X",
"nilai": 90
}
siswa.pop("nilai")
print(siswa)
Hasil:
{'nama': 'Andi', 'kelas': 'X'}
Data dengan kunci `"nilai"` telah dihapus. Metode `pop()` juga dapat mengembalikan nilai yang dihapus.
nilai = siswa.pop("nilai")
Nilai yang dihapus dapat disimpan dalam variabel untuk digunakan kembali.
Menghapus Elemen dengan popitem()
Python menyediakan metode `popitem()` untuk menghapus satu pasangan kunci dan nilai dari dictionary.Contoh:
data = {
"a": 10,
"b": 20,
"c": 30
}
hasil = data.popitem()
print(hasil)
print(data)
Metode tersebut menghapus pasangan terakhir yang dimasukkan ke dalam dictionary pada Python modern.
Menghapus Seluruh Isi dengan clear()
Jika seluruh pasangan data ingin dihapus tetapi dictionary tetap dipertahankan, gunakan `clear()`.data = {
"nama": "Citra",
"kelas": "XI",
"nilai": 87
}
data.clear()
print(data)
Hasil:
{}
Dictionary masih ada, tetapi seluruh isinya sudah dihapus.
Menghapus Dictionary dengan del
Perintah `del` dapat digunakan untuk menghapus dictionary secara keseluruhan.data = {
"nama": "Deni",
"nilai": 80
}
del data
Setelah perintah tersebut dijalankan, variabel `data` sudah tidak tersedia. Perbedaan dengan `clear()` adalah `clear()` hanya mengosongkan isi dictionary, sedangkan `del` menghapus variabel dictionary tersebut.
Mengetahui Jumlah Data
Fungsi `len()` dapat digunakan untuk menghitung jumlah pasangan kunci dan nilai dalam dictionary.Contoh:
data = {
"nama": "Andi",
"kelas": "X",
"nilai": 90
}
print(len(data))
Hasil:
3
Artinya dictionary mempunyai tiga pasangan kunci dan nilai.
Memeriksa Keberadaan Kunci
Operator `in` dapat digunakan untuk mengetahui apakah sebuah kunci tersedia.Contoh:
siswa = {
"nama": "Andi",
"kelas": "X",
"nilai": 90
}
print("nama" in siswa)
Hasil:
True
Jika kunci tidak ditemukan:
print("alamat" in siswa)
Hasil:
False
Operator `not in` juga dapat digunakan:
print("alamat" not in siswa)
Hasil:
True
Pemeriksaan ini berguna sebelum mengambil data tertentu.
Contoh:
if "nilai" in siswa:
print("Nilai tersedia")
Hasil:
Nilai tersedia
Mengambil Semua Kunci
Metode `keys()` digunakan untuk mendapatkan seluruh kunci yang terdapat dalam dictionary.Contoh:
siswa = {
"nama": "Andi",
"kelas": "X",
"nilai": 90
}
print(siswa.keys())
Kumpulan kunci tersebut juga dapat digunakan dalam perulangan.
for kunci in siswa.keys():
print(kunci)
Hasil:
nama
kelas
nilai
Mengambil Semua Nilai
Metode `values()` digunakan untuk mendapatkan seluruh nilai dalam dictionary.Contoh:
siswa = {
"nama": "Andi",
"kelas": "X",
"nilai": 90
}
for nilai in siswa.values():
print(nilai)
Hasil:
Andi
X
90
Cara ini berguna ketika program hanya membutuhkan nilai tanpa memperhatikan nama kuncinya.
Mengambil Kunci dan Nilai dengan items()
Jika kunci dan nilai diperlukan sekaligus, metode `items()` dapat digunakan.Contoh:
siswa = {
"nama": "Andi",
"kelas": "X",
"nilai": 90
}
for kunci, nilai in siswa.items():
print(kunci, ":", nilai)
Hasil:
nama : Andi
kelas : X
nilai : 90
Metode `items()` sangat sering digunakan ketika seluruh isi dictionary ingin diproses menggunakan perulangan.
Perulangan pada Dictionary
Dictionary dapat diproses menggunakan perulangan `for`. Contoh berikut membaca kunci:data = {
"nama": "Budi",
"umur": 17,
"kelas": "XI"
}
for kunci in data:
print(kunci)
Hasil:
nama
umur
kelas
Untuk membaca nilai:
for kunci in data:
print(data[kunci])
Hasil:
Budi
17
XI
Jika kunci dan nilai dibutuhkan bersamaan, penggunaan `items()` lebih jelas.
for kunci, nilai in data.items():
print(kunci, nilai)
Dictionary dengan Nilai Berupa List
Nilai dalam dictionary tidak harus berupa satu data sederhana. Sebuah nilai dapat berupa list.Contoh:
siswa = {
"nama": "Andi",
"nilai": [80, 85, 90]
}
Data nilai tersebut dapat diakses:
print(siswa["nilai"])
Hasil:
[80, 85, 90]
Nilai tertentu dari list juga dapat diambil:
print(siswa["nilai"][0])
Hasil:
80
Struktur seperti ini berguna ketika satu atribut mempunyai beberapa data.
Dictionary Bersarang
Dictionary juga dapat ditempatkan di dalam dictionary lain. Struktur tersebut sering disebut nested dictionary.Contoh:
siswa = {
"siswa1": {
"nama": "Andi",
"nilai": 85
},
"siswa2": {
"nama": "Budi",
"nilai": 90
}
}
Untuk mengambil nama siswa pertama:
print(siswa["siswa1"]["nama"])
Hasil:
Andi
Untuk mengambil nilai siswa kedua:
print(siswa["siswa2"]["nilai"])
Hasil:
90
Nested dictionary sangat berguna ketika program menangani data yang mempunyai beberapa tingkat hubungan.
Dictionary dari List
Fungsi `dict()` dapat digunakan untuk membentuk dictionary dari pasangan data tertentu.Contoh:
data = dict([
("nama", "Citra"),
("kelas", "X"),
("nilai", 88)
])
print(data)
Hasil:
{'nama': 'Citra', 'kelas': 'X', 'nilai': 88}
Cara tersebut menunjukkan bahwa dictionary dapat dibentuk dari kumpulan pasangan kunci dan nilai.
Menyalin Dictionary
Dictionary dapat disalin menggunakan metode `copy()`.Contoh:
data_asli = {
"nama": "Andi",
"nilai": 90
}
data_salinan = data_asli.copy()
print(data_salinan)
Hasil:
{'nama': 'Andi', 'nilai': 90}
Cara ini membuat dictionary baru yang memiliki isi yang sama.
Membandingkan Dictionary
Dictionary dapat dibandingkan menggunakan operator perbandingan.Contoh:
data1 = {
"nama": "Andi",
"nilai": 90
}
data2 = {
"nama": "Andi",
"nilai": 90
}
print(data1 == data2)
Hasil:
True
Kedua dictionary dianggap sama karena mempunyai pasangan kunci dan nilai yang sama.
Dictionary dan List
Dictionary dan list mempunyai fungsi yang berbeda.List:
buah = ["apel", "mangga", "jeruk"]
Data diakses menggunakan indeks:
print(buah[0])
Dictionary:
buah = {
"pertama": "apel",
"kedua": "mangga",
"ketiga": "jeruk"
}
Data diakses menggunakan kunci:
print(buah["pertama"])
Jika setiap data mempunyai identitas atau atribut tertentu, dictionary sering lebih mudah digunakan.
Dictionary dan Tuple
Tuple digunakan untuk menyimpan data berdasarkan urutan.data = ("Andi", 16, 90)
Dictionary dapat memberikan nama pada setiap informasi:
data = {
"nama": "Andi",
"usia": 16,
"nilai": 90
}
Pada contoh kedua, arti setiap nilai dapat diketahui melalui kuncinya. Hal ini membuat struktur data lebih mudah dipahami ketika jumlah informasi semakin banyak.
Contoh Program Data Siswa
Berikut contoh program sederhana menggunakan dictionary:siswa = {
"nama": "Rina",
"kelas": "X",
"jurusan": "IPA",
"nilai": 88
}
print("Nama:", siswa["nama"])
print("Kelas:", siswa["kelas"])
print("Jurusan:", siswa["jurusan"])
print("Nilai:", siswa["nilai"])
Hasil:
Nama: Rina
Kelas: X
Jurusan: IPA
Nilai: 88
Struktur seperti ini lebih mudah dibaca daripada menyimpan setiap data dalam variabel terpisah tanpa hubungan yang jelas.
Contoh Memperbarui Data
Dictionary sangat cocok untuk menyimpan data yang dapat diperbarui.siswa = {
"nama": "Rina",
"kelas": "X",
"nilai": 75
}
print("Nilai awal:", siswa["nilai"])
siswa["nilai"] = 90
print("Nilai setelah diperbarui:", siswa["nilai"])
Hasil:
Nilai awal: 75
Nilai setelah diperbarui: 90
Data nilai dapat diperbarui tanpa membuat dictionary baru.
Contoh Menambahkan Informasi
Data tambahan juga dapat dimasukkan kapan saja.siswa = {
"nama": "Rina",
"kelas": "X"
}
siswa["nilai"] = 87
siswa["absensi"] = 95
print(siswa)
Dictionary akhirnya mempunyai empat pasangan data. Cara ini cocok digunakan pada program yang datanya diperoleh secara bertahap.
Contoh Pemeriksaan Data
Dictionary dapat digunakan untuk memeriksa apakah data tertentu tersedia.siswa = {
"nama": "Rina",
"kelas": "X",
"nilai": 87
}
if "nilai" in siswa:
print("Data nilai tersedia.")
else:
print("Data nilai belum tersedia.")
Hasil:
Data nilai tersedia.
Pemeriksaan seperti ini dapat membantu mencegah kesalahan ketika program mencoba menggunakan kunci yang belum tersedia.
Baca Juga:
Metode Dictionary yang Penting
Beberapa metode dictionary yang perlu dipahami antara lain:- `get()` digunakan untuk mengambil nilai berdasarkan kunci.
- `keys()` digunakan untuk memperoleh seluruh kunci.
- `values()` digunakan untuk memperoleh seluruh nilai.
- `items()` digunakan untuk mendapatkan pasangan kunci dan nilai.
- `update()` digunakan untuk menambahkan atau memperbarui data.
- `pop()` digunakan untuk menghapus data berdasarkan kunci.
- `popitem()` digunakan untuk menghapus pasangan data terakhir.
- `clear()` digunakan untuk mengosongkan dictionary.
- `copy()` digunakan untuk membuat salinan dictionary.
Metode-metode tersebut menjadi dasar dalam pengolahan dictionary menggunakan Python.
Waktu Penggunaan Dictionary
Dictionary dapat digunakan ketika data mempunyai hubungan yang jelas antara identitas dan informasi.Beberapa contohnya adalah:
- data murid
- data barang
- data pelanggan
- data nilai
- data pegawai
- data produk
- data konfigurasi program
- data hasil pengolahan tertentu
Misalnya data barang:
barang = {
"kode": "BRG001",
"nama": "Buku",
"harga": 25000,
"stok": 50
}
Dengan struktur tersebut, program dapat mengambil harga menggunakan:
print(barang["harga"])
Atau mengetahui jumlah stok:
print(barang["stok"])
Penggunaan kunci membuat hubungan antara data dan informasinya menjadi lebih jelas.
Kelebihan Dictionary
Dictionary mempunyai beberapa kelebihan.- Pertama, data dapat dikelompokkan dalam satu struktur berdasarkan kunci.
- Kedua, pengambilan nilai berdasarkan kunci cukup mudah.
- Ketiga, dictionary dapat diubah setelah dibuat.
- Keempat, nilai dapat berisi berbagai jenis data, termasuk list, tuple, atau dictionary lainnya.
- Kelima, dictionary sangat cocok untuk menyimpan data yang memiliki atribut.
- Keenam, berbagai metode bawaan membuat proses pengelolaan data menjadi lebih praktis.
Hal yang Perlu Diperhatikan
Walaupun dictionary sangat fleksibel, terdapat beberapa hal yang harus diperhatikan.Setiap kunci dalam dictionary harus unik. Jika kunci yang sama ditulis lebih dari satu kali, nilai yang terkait dengan kunci tersebut akan mengalami penimpaan.
Contoh:
data = {
"nama": "Andi",
"nama": "Budi"
}
print(data)
Hasil akhirnya akan menggunakan nilai terakhir untuk kunci `"nama"`. Selain itu, pengaksesan menggunakan:
data["alamat"]
akan menghasilkan kesalahan jika `"alamat"` tidak tersedia.
Jika keberadaan kunci belum pasti, `get()` dapat digunakan.
print(data.get("alamat"))
Dengan memahami perbedaan tersebut, penggunaan dictionary dapat dilakukan dengan lebih aman.
Dictionary dibuat menggunakan kurung kurawal atau fungsi `dict()`. Setiap pasangan ditulis dalam bentuk `kunci: nilai` dan dipisahkan menggunakan koma.
Nilai dapat diambil menggunakan tanda kurung siku atau metode `get()`. Data baru dapat ditambahkan dengan memberikan nilai pada kunci baru. Jika kunci sudah tersedia, pemberian nilai baru akan memperbarui data sebelumnya.
Dictionary juga menyediakan berbagai metode penting. `keys()` digunakan untuk mengambil kunci, `values()` untuk mendapatkan nilai, dan `items()` untuk mendapatkan pasangan kunci dan nilai. `update()` dapat digunakan untuk memperbarui atau menambahkan data, sedangkan `pop()`, `popitem()`, dan `clear()` dapat digunakan untuk menghapus data.
Struktur dictionary dapat digunakan bersama list, tuple, bahkan dictionary lain. Hal tersebut memungkinkan Python menangani struktur data yang lebih kompleks melalui nested dictionary.
Penggunaan dictionary sangat cocok ketika sebuah program perlu menyimpan informasi berdasarkan atribut tertentu. Data siswa, barang, pelanggan, nilai, produk, dan berbagai informasi lainnya dapat disusun dengan lebih terstruktur menggunakan dictionary.
Dengan menguasai dictionary, pembelajaran struktur data Python menjadi semakin lengkap. Setelah memahami list, tuple, set, dan dictionary, kemampuan untuk memilih struktur data yang sesuai dengan kebutuhan program juga akan semakin baik.
print(data.get("alamat"))
Dengan memahami perbedaan tersebut, penggunaan dictionary dapat dilakukan dengan lebih aman.
Kesimpulan
Dictionary merupakan struktur data Python yang digunakan untuk menyimpan informasi dalam bentuk pasangan kunci dan nilai. Kunci berfungsi sebagai identitas, sedangkan nilai menyimpan informasi yang berkaitan dengan kunci tersebut.Dictionary dibuat menggunakan kurung kurawal atau fungsi `dict()`. Setiap pasangan ditulis dalam bentuk `kunci: nilai` dan dipisahkan menggunakan koma.
Nilai dapat diambil menggunakan tanda kurung siku atau metode `get()`. Data baru dapat ditambahkan dengan memberikan nilai pada kunci baru. Jika kunci sudah tersedia, pemberian nilai baru akan memperbarui data sebelumnya.
Dictionary juga menyediakan berbagai metode penting. `keys()` digunakan untuk mengambil kunci, `values()` untuk mendapatkan nilai, dan `items()` untuk mendapatkan pasangan kunci dan nilai. `update()` dapat digunakan untuk memperbarui atau menambahkan data, sedangkan `pop()`, `popitem()`, dan `clear()` dapat digunakan untuk menghapus data.
Struktur dictionary dapat digunakan bersama list, tuple, bahkan dictionary lain. Hal tersebut memungkinkan Python menangani struktur data yang lebih kompleks melalui nested dictionary.
Penggunaan dictionary sangat cocok ketika sebuah program perlu menyimpan informasi berdasarkan atribut tertentu. Data siswa, barang, pelanggan, nilai, produk, dan berbagai informasi lainnya dapat disusun dengan lebih terstruktur menggunakan dictionary.
Dengan menguasai dictionary, pembelajaran struktur data Python menjadi semakin lengkap. Setelah memahami list, tuple, set, dan dictionary, kemampuan untuk memilih struktur data yang sesuai dengan kebutuhan program juga akan semakin baik.
Artikel ini akan dibaca oleh: Arlita Febriana Rahmatyasari, Arni Saputri, Arza Ryan Syah Allya Gani, Asri Alfaya Sayidah, dan Aulia Imroatun Fadlila.
40 komentar untuk "Dictionary dalam Python: Pengertian, Cara Membuat, Mengakses, dan Mengolah Data"
Hubungi admin melalui Wa : +62-896-2414-6106
Respon komentar 7 x 24 jam, mohon bersabar jika komentar tidak langsung dipublikasi atau mendapatkan balasan secara langsung.
Bantu admin meningkatkan kualitas blog dengan melaporkan berbagai permasalahan seperti typo, link bermasalah, dan lain sebagainya melalui kolom komentar.
- Ikatlah Ilmu dengan Memostingkannya -
Apa itu Dapodik?
BalasHapusDapodik adalah singkatan dari Data Pokok Pendidikan, sebuah sistem informasi yang digunakan oleh Kementerian Pendidikan dan Kebudayaan Republik Indonesia untuk mengumpulkan, menyimpan, dan mengelola data pendidikan di seluruh sekolah.
HapusApa tujuan utama penggunaan Dapodik?
BalasHapusTujuan utama penggunaan Dapodik adalah untuk memberikan gambaran yang akurat dan terkini mengenai kondisi pendidikan di seluruh Indonesia, serta mendukung pemantauan, evaluasi, dan perencanaan kebijakan pendidikan.
HapusApa saja informasi yang tercakup dalam Dapodik?
BalasHapusDapodik mencakup informasi pokok mengenai sekolah, peserta didik, tenaga pendidik, dan sarana prasarana pendidikan.
HapusApa peran guru sebagai operator data Dapodik?
BalasHapusGuru sebagai operator data Dapodik bertanggung jawab untuk memastikan bahwa data yang diinput ke dalam sistem tersebut akurat, lengkap, dan terkini.
HapusApa manfaat pemantauan kehadiran siswa melalui Dapodik?
BalasHapusPemantauan kehadiran siswa melalui Dapodik membantu dalam mengetahui tingkat kehadiran siswa secara real-time, memungkinkan intervensi lebih cepat untuk masalah ketidakhadiran.
HapusBagaimana Dapodik mendukung perencanaan pendidikan?
BalasHapusDapodik menyediakan data yang diperlukan untuk merencanakan kebijakan pendidikan yang lebih tepat sasaran, termasuk alokasi sumber daya dan pembangunan infrastruktur pendidikan.
HapusApa kelebihan penggunaan Dapodik dalam administrasi pendidikan?
BalasHapusDapodik dapat meningkatkan efisiensi administrasi pendidikan dengan mengautomatisasi beberapa tugas, seperti pembuatan laporan dan sinkronisasi data.
HapusApa yang harus dilakukan jika terjadi kesalahan input data dalam Dapodik?
BalasHapusJika terjadi kesalahan input data, operator Dapodik harus segera melakukan koreksi untuk memastikan akurasi informasi yang tersimpan.
HapusBagaimana Dapodik mendukung evaluasi kinerja sekolah?
BalasHapusDapodik memberikan data terkait capaian akademis siswa, kehadiran, dan kinerja guru, yang dapat digunakan sebagai dasar untuk evaluasi kinerja sekolah.
HapusApakah Dapodik memiliki tantangan dalam hal keterbatasan akses internet di daerah terpencil?
BalasHapusYa, Dapodik dapat menghadapi tantangan dalam hal keterbatasan akses internet di daerah terpencil yang dapat mempengaruhi efektivitas penggunaannya.
HapusMengapa perlindungan keamanan data penting dalam penggunaan Dapodik?
BalasHapusPerlindungan keamanan data penting untuk mencegah risiko kebocoran atau penyalahgunaan informasi pribadi siswa dan tenaga pendidik.
HapusBagaimana Dapodik dapat membantu dalam merencanakan program pembelajaran?
BalasHapusDapodik menyediakan data tentang capaian akademis siswa, kehadiran, dan kinerja guru, yang dapat digunakan sebagai dasar untuk merencanakan program pembelajaran yang lebih efektif.
HapusApa dampak dari keterlambatan pembaharuan data dalam Dapodik?
BalasHapusKeterlambatan pembaharuan data dapat menyebabkan ketidakakuratan informasi dan keterlambatan dalam pengambilan keputusan yang dibutuhkan.
HapusMengapa pelatihan operator Dapodik penting?
BalasHapusPelatihan operator Dapodik penting untuk memastikan bahwa mereka memiliki pemahaman teknis dan keterampilan yang diperlukan dalam pengelolaan data pendidikan menggunakan sistem ini.
HapusApakah Dapodik dapat membantu dalam mendukung transparansi pendidikan?
BalasHapusYa, Dapodik dapat membantu dalam mendukung transparansi pendidikan dengan memberikan akses informasi kepada berbagai pihak, termasuk pemerintah, orang tua siswa, dan masyarakat umum.
HapusBagaimana Dapodik dapat membantu dalam pengambilan keputusan di tingkat kebijakan pendidikan?
BalasHapusDapodik menyediakan data yang dapat digunakan untuk analisis kebijakan pendidikan, memungkinkan pengambilan keputusan yang lebih tepat di tingkat kebijakan.
HapusApakah Dapodik dapat diakses oleh masyarakat umum?
BalasHapusBeberapa informasi dalam Dapodik dapat diakses oleh masyarakat umum, mendukung transparansi dan akuntabilitas dalam pendidikan.
HapusApa yang dapat dilakukan operator Dapodik untuk mengatasi kesulitan teknis?
BalasHapusOperator Dapodik dapat mencari bantuan teknis, mengikuti pelatihan tambahan, dan terlibat dalam komunitas pengguna untuk mengatasi kesulitan teknis yang mungkin muncul.
HapusBagaimana Dapodik dapat diintegrasikan dengan sistem lain di luar lingkup pendidikan?
BalasHapusIntegrasi Dapodik dengan sistem lain dapat dilakukan melalui upaya koordinasi dan pengembangan solusi teknis yang mendukung interoperabilitas.
HapusApa peran pembaruan teknologi dalam pengembangan Dapodik?
BalasHapusPembaruan teknologi mendukung pengembangan Dapodik dengan meningkatkan fungsionalitas, keamanan, dan efisiensi sistem dalam mengelola data pendidikan.
Hapus