Dictionary Methods
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:
| Cara | Key ditemukan | Key tidak ditemukan |
|---|---|---|
user["age"] | Mengembalikan value | KeyError |
user.get("age") | Mengembalikan value | None |
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.
Intinya: gunakan [] ketika key wajib ada, dan gunakan .get() ketika key mungkin tidak tersedia.