Skip to main content

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:

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.