Dalam bahasa pemrograman Python, dictionary merupakan salah satu tipe data yang sangat penting dan sering digunakan untuk menyimpan data dalam bentuk pasangan key dan value.
Berbeda dengan list atau tuple, dictionary memungkinkan kita mengakses dan memanipulasi data dengan lebih efisien berdasarkan key unik.
Artikel ini akan membahas secara lengkap tentang cara akses dan manipulasi dictionary di Python beserta contoh kasusnya.
Apa Itu Dictionary Python?
Dictionary di Python adalah kumpulan pasangan key-value yang tidak berurutan (unordered). Setiap key harus unik, sedangkan value bisa berupa tipe data apa saja, seperti string, integer, list, bahkan dictionary lain.
Contoh Membuat Dictionary
# Contoh sederhana dictionary
data_mahasiswa = {
"nama": "Andi",
"umur": 21,
"jurusan": "Teknik Informatika"
}
print(data_mahasiswa)
Output:
{'nama': 'Andi', 'umur': 21, 'jurusan': 'Teknik Informatika'}
Cara Mengakses Nilai dalam Dictionary
Untuk mengakses nilai di dalam dictionary, kita bisa menggunakan dua cara:
1. Menggunakan Key secara langsung
# Mengakses value dengan key print(data_mahasiswa["nama"]) # Output: Andi
2. Menggunakan method get()
# Menggunakan get() agar tidak error jika key tidak ditemukan
print(data_mahasiswa.get("alamat", "Key tidak ditemukan"))
Method get() lebih aman digunakan karena tidak akan memunculkan error KeyError jika key tidak ada dalam dictionary.
Menambahkan dan Mengubah Data dalam Dictionary
Kita bisa menambahkan atau mengubah data dengan cara yang sangat mudah, yaitu menggunakan assignment operator.
# Menambahkan data baru data_mahasiswa["angkatan"] = 2023 # Mengubah nilai existing data_mahasiswa["umur"] = 22 print(data_mahasiswa)
Output:
{'nama': 'Andi', 'umur': 22, 'jurusan': 'Teknik Informatika', 'angkatan': 2023}
Menghapus Data dalam Dictionary
Python menyediakan beberapa cara untuk menghapus data dari dictionary:
1. Menggunakan del
del data_mahasiswa["jurusan"]
2. Menggunakan pop()
data_mahasiswa.pop("umur")
3. Menghapus semua item
data_mahasiswa.clear()
Setelah clear(), dictionary akan menjadi kosong.
Mengakses Semua Key, Value, dan Item
Kita bisa mengambil semua key, value, atau item (key dan value sekaligus) menggunakan method berikut:
# Mengakses semua key print(data_mahasiswa.keys()) # Mengakses semua value print(data_mahasiswa.values()) # Mengakses semua item print(data_mahasiswa.items())
Outputnya berupa objek iterable yang bisa digunakan untuk looping.
Looping di Dictionary Python
Kita bisa melakukan iterasi pada dictionary untuk menampilkan data dengan mudah:
for key, value in data_mahasiswa.items():
print(key, ":", value)
Output:
nama : Andi umur : 22 jurusan : Teknik Informatika angkatan : 2023
Dictionary Bersarang (Nested Dictionary)
Kita juga bisa membuat dictionary di dalam dictionary lain untuk merepresentasikan data yang lebih kompleks.
data_kelas = {
"mhs1": {"nama": "Andi", "umur": 22},
"mhs2": {"nama": "Budi", "umur": 21}
}
print(data_kelas["mhs2"]["nama"]) # Output: Budi
Contoh Kasus: Menyimpan dan Mengakses Data Produk
Berikut contoh nyata penggunaan dictionary untuk menyimpan data produk toko online:
produk = {
"P001": {"nama": "Laptop", "harga": 7500000, "stok": 10},
"P002": {"nama": "Mouse", "harga": 150000, "stok": 30},
"P003": {"nama": "Keyboard", "harga": 300000, "stok": 20}
}
# Menampilkan semua produk
for kode, detail in produk.items():
print(f"{kode}: {detail['nama']} - Rp{detail['harga']} (Stok: {detail['stok']})")
# Mengubah stok produk
produk["P001"]["stok"] -= 1
print("\nSetelah pembelian 1 Laptop:")
for kode, detail in produk.items():
print(f"{kode}: {detail['nama']} - Rp{detail['harga']} (Stok: {detail['stok']})")
Output:
P001: Laptop - Rp7500000 (Stok: 10) P002: Mouse - Rp150000 (Stok: 30) P003: Keyboard - Rp300000 (Stok: 20) Setelah pembelian 1 Laptop: P001: Laptop - Rp7500000 (Stok: 9) P002: Mouse - Rp150000 (Stok: 30) P003: Keyboard - Rp300000 (Stok: 20)
Kesimpulan
Dari pembahasan di atas, kita bisa menyimpulkan bahwa dictionary Python adalah struktur data yang sangat fleksibel dan efisien untuk menyimpan serta mengelola data berpasangan.
Dengan memanfaatkan berbagai method seperti get(), keys(), values(), dan items(), kita bisa mengakses dan memanipulasi data dengan mudah.
Kemampuan dictionary untuk menampung data kompleks, seperti nested dictionary, menjadikannya sangat penting dalam berbagai aplikasi — mulai dari manajemen data, konfigurasi program, hingga pemrosesan JSON dalam API.
Selamat mencoba dan eksplorasi lebih lanjut Dictionary di Python!