Apps Artificial Intelligence CSS DevOps Go JavaScript Laravel Linux MongoDB MySQL PHP Python Rust Vue

Python Dictionaries: A Comprehensive Guide

1 min read .
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.

Lihat Juga

chevron-up