Python Dictionaries: A Comprehensive Guide
Dictionaries di Python adalah salah satu struktur data paling fleksibel dan kuat. Mereka memungkinkan saya menyimpan data dalam pasangan kunci-nilai, ideal untuk situasi di mana setiap kunci unik harus dikaitkan dengan sebuah nilai. Apakah kamu sedang mengelola konfigurasi, menyimpan data pengguna, atau bekerja dengan JSON, memahami dictionaries adalah kunci untuk pemrograman Python yang efisien. Panduan ini akan membahas pembuatan, manipulasi, dan fitur lanjutan dictionaries di Python.
Apa itu Python Dictionary?
Dictionary adalah koleksi item yang mutable dan unordered. Setiap item terdiri dari pasangan kunci-nilai. Kunci harus unik dan immutable (misalnya string, angka, atau tuple dari elemen immutable). Nilai bisa berupa tipe data apa pun dan bisa duplikat.
Membuat Dictionaries
Kamu bisa membuat dictionary menggunakan kurung kurawal {}
atau fungsi dict()
.
Contoh 1: Menggunakan Kurung Kurawal
person = {
"name": "Alice",
"age": 30,
"city": "New York",
"is_employee": True
}
Contoh 2: Menggunakan dict()
person = dict(name="Alice", age=30, city="New York", is_employee=True)
Mengakses Nilai dalam Dictionary
Nilai bisa diakses melalui kunci menggunakan []
atau metode get()
.
name = person["name"]
age = person.get("age")
job = person.get("job", "Not Specified") # default jika kunci tidak ada
Memodifikasi Dictionaries
Dictionary mutable, jadi kamu bisa menambah, memperbarui, atau menghapus item.
Menambah atau Memperbarui Item
person["city"] = "New York" # menambah
person["age"] = 31 # memperbarui
Menghapus Item
city = person.pop("city") # hapus spesifik
last_item = person.popitem() # hapus item terakhir
del person["name"] # hapus dengan del
Operasi pada Dictionaries
Mendapatkan Keys, Values, dan Items
keys = person.keys()
values = person.values()
items = person.items()
Dictionary Comprehensions
squares = {x: x**2 for x in range(1, 6)}
pairs = dict([(1, "one"), (2, "two"), (3, "three")])
Nesting Dictionaries
Dictionary bisa berisi dictionary lain, cocok untuk struktur data kompleks.
company = {
"employee1": {"name": "Alice", "position": "Engineer"},
"employee2": {"name": "Bob", "position": "Manager"}
}
engineer_name = company["employee1"]["name"]
Menggabungkan Dictionaries
Menggunakan update()
dict1.update(dict2)
Menggunakan Operator |
(Python 3.9+)
merged_dict = dict1 | dict2
Querying Dictionaries
Memeriksa Keberadaan Kunci
has_city = "city" in person
Iterasi melalui Dictionaries
for key in person:
print(key, person[key])
for value in person.values():
print(value)
for key, value in person.items():
print(key, value)
Kesimpulan
Dictionaries di Python adalah struktur data penting yang menyediakan cara kuat untuk menyimpan dan mengelola data dalam pasangan kunci-nilai. Mulai dari pembuatan dasar, manipulasi, hingga operasi lanjutan seperti penggabungan dan query, dictionaries menawarkan fleksibilitas yang dibutuhkan untuk berbagai aplikasi.