free page hit counter
12

Akses dan Manipulasi Dictionary Python Lengkap

Dalam bahasa pemrograman Python, dictionary merupakan salah satu tipe data yang sangat penting dan sering digunakan untuk menyimpan data dalam…

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!

rysasahrial@gmail.com

Leave a Reply

Your email address will not be published. Required fields are marked *