Skip to main content

Dictionary Methods - Mengakses Data

Dictionary memiliki berbagai method yang dapat digunakan untuk mengakses, memeriksa, dan mengelola data.

Pada materi ini, kita akan membahas beberapa penggunaan dasar dictionary method, terutama:

  • Mengakses value dengan aman.
  • Menentukan nilai default.
  • Membuat dictionary menggunakan dict().

1. Mengakses Value dengan Bracket​

Cara paling sederhana untuk mengambil value dari dictionary adalah menggunakan key di dalam tanda kurung siku.

Contohnya:

user = {
"basket": [1, 2, 3],
"greet": "hello"
}

print(user["basket"])

Hasil:

[1, 2, 3]

Cara ini sangat umum digunakan ketika kita yakin bahwa key tersebut tersedia.


2. Masalah KeyError​

Jika key yang digunakan tidak terdapat di dalam dictionary, Python akan menghasilkan KeyError.

Contohnya:

user = {
"basket": [1, 2, 3],
"greet": "hello"
}

print(user["age"])

Kode tersebut menghasilkan:

KeyError: 'age'

Hal ini terjadi karena key:

"age"

tidak terdapat di dalam dictionary.


3. Menggunakan .get()​

Untuk mengambil value dengan cara yang lebih aman, kita dapat menggunakan method:

.get()

Contohnya:

user = {
"basket": [1, 2, 3],
"greet": "hello"
}

print(user.get("age"))

Hasil:

None

Berbeda dengan:

user["age"]

yang menghasilkan KeyError, .get() akan mengembalikan None jika key tidak ditemukan.


4. Perbandingan [] dan .get()​

Perhatikan dua cara berikut.

Menggunakan []​

user = {
"name": "Andi"
}

print(user["age"])

Hasil:

KeyError: 'age'

Menggunakan .get()​

user = {
"name": "Andi"
}

print(user.get("age"))

Hasil:

None

Perbedaannya:

CaraKey ditemukanKey tidak ditemukan
user["age"]Mengembalikan valueKeyError
user.get("age")Mengembalikan valueNone

5. Memberikan Default Value​

.get() juga dapat menerima parameter kedua sebagai default value.

Formatnya:

dictionary.get(key, default)

Contohnya:

user = {
"name": "Andi"
}

print(user.get("age", 25))

Karena key "age" tidak tersedia, Python menggunakan nilai default:

25

6. Default Value Hanya Digunakan Jika Key Tidak Ada​

Jika key ternyata tersedia, nilai sebenarnya akan digunakan dan default value diabaikan.

Contohnya:

user = {
"name": "Andi",
"age": 30
}

print(user.get("age", 25))

Hasil:

30

Meskipun default value yang diberikan adalah:

25

Python tetap mengembalikan value yang sebenarnya:

30

7. Contoh Penggunaan .get()​

Misalnya kita memiliki data pengguna:

user = {
"name": "Andi",
"email": "andi@example.com"
}

Kita ingin mengambil phone.

Key tersebut belum tersedia:

print(user.get("phone"))

Hasil:

None

Kita juga dapat menentukan nilai default:

print(user.get("phone", "Tidak tersedia"))

Hasil:

Tidak tersedia

8. .get() Tidak Mengubah Dictionary​

Method .get() hanya digunakan untuk mengambil value.

Contohnya:

user = {
"name": "Andi"
}

age = user.get("age", 25)

print(age)
print(user)

Hasil:

25
{'name': 'Andi'}

Dictionary tetap tidak memiliki key "age".

.get() hanya memberikan nilai yang digunakan sebagai hasil pengambilan data.


9. Membuat Dictionary dengan dict()​

Selain menggunakan kurung kurawal:

user = {
"name": "Andi",
"age": 25
}

Python juga menyediakan constructor:

dict()

Contohnya:

user = dict(
name="Andi",
age=25
)

print(user)

Hasil:

{'name': 'Andi', 'age': 25}

10. Membandingkan Dua Cara Membuat Dictionary​

Menggunakan {}:

user = {
"name": "Andi",
"age": 25
}

Menggunakan dict():

user = dict(
name="Andi",
age=25
)

Keduanya menghasilkan dictionary.

Namun, penggunaan {} merupakan cara yang lebih umum dan fleksibel.


11. Keterbatasan dict(key=value)​

Ketika menggunakan bentuk:

dict(
name="Andi",
age=25
)

nama key ditulis sebagai keyword argument.

Karena itu, cara tersebut memiliki beberapa keterbatasan dibandingkan menggunakan {}.

Contohnya:

user = {
"first-name": "Andi"
}

Key seperti:

"first-name"

tidak dapat ditulis dengan bentuk:

dict(first-name="Andi")

Karena format tersebut bukan sintaks keyword argument Python yang valid.

Untuk key yang lebih fleksibel, gunakan {}.


12. Contoh dict() dengan Key yang Sederhana​

Contoh yang sesuai:

user = dict(
name="Andi",
age=25,
city="Palu"
)

print(user)

Hasil:

{'name': 'Andi', 'age': 25, 'city': 'Palu'}

Cara ini cukup mudah dibaca, tetapi dalam kode Python sehari-hari, penggunaan {} lebih umum.


13. Menggabungkan .get() dengan dict()​

Keduanya dapat digunakan bersama.

Contohnya:

user = dict(
name="Andi",
age=25
)

print(user.get("name"))
print(user.get("email", "Tidak tersedia"))

Hasil:

Andi
Tidak tersedia

14. Kapan Menggunakan []?​

Gunakan:

dictionary["key"]

ketika key dipastikan tersedia dan tidak adanya key merupakan kondisi yang harus dianggap sebagai error.

Contohnya:

user = {
"name": "Andi"
}

print(user["name"])

Kita tahu bahwa "name" memang merupakan bagian wajib dari data pengguna.


15. Kapan Menggunakan .get()?​

Gunakan:

dictionary.get("key")

ketika key mungkin tidak tersedia dan kita ingin menangani kondisi tersebut tanpa KeyError.

Contohnya:

user = {
"name": "Andi"
}

phone = user.get("phone")

Jika "phone" tidak tersedia, hasilnya:

None

Kita juga dapat memberikan default:

phone = user.get("phone", "Tidak tersedia")

16. Contoh Praktis​

Misalnya sebuah aplikasi menerima data pengguna:

user = {
"username": "andi",
"email": "andi@example.com",
"age": 25
}

Data phone mungkin tidak selalu tersedia.

Menggunakan:

phone = user.get("phone", "Tidak tersedia")

print(phone)

Hasil:

Tidak tersedia

Dengan .get(), program dapat menangani data yang tidak lengkap dengan lebih aman.


17. Ringkasan Method .get()​

Bentuk dasar:

dictionary.get(key)

Jika key tersedia:

→ value

Jika key tidak tersedia:

→ None

Dengan default:

dictionary.get(key, default)

Jika key tersedia:

→ value sebenarnya

Jika key tidak tersedia:

→ default

18. Ringkasan​

Menggunakan Bracket​

user["name"]

Digunakan untuk mengakses value berdasarkan key.

Jika key tidak ditemukan:

KeyError

Menggunakan .get()​

user.get("name")

Digunakan untuk mengambil value dengan aman.

Jika key tidak ditemukan:

None

Menggunakan Default Value​

user.get("age", 25)

Jika key tidak ditemukan:

25

Membuat Dictionary dengan dict()​

user = dict(
name="Andi",
age=25
)

Kesimpulan​

Method .get() merupakan salah satu cara penting untuk mengakses data dictionary dengan aman.

Gunakan:

user["name"]

ketika key memang harus tersedia.

Gunakan:

user.get("name")

ketika key mungkin tidak tersedia.

Jika diperlukan, berikan nilai default:

user.get("age", 25)

Selain itu, dictionary dapat dibuat menggunakan:

dict()

meskipun penggunaan {} lebih umum dalam kode Python.

info

Intinya: gunakan [] ketika key wajib ada, dan gunakan .get() ketika key mungkin tidak tersedia.