Mengupas Tuntas Dictionary di Python: Cara Menyimpan Data Key-Value dengan Efisien

By Published On: 7 June 2025Categories: Tutorial Python Pemula

Pernahkah kamu merasa kesulitan menyimpan data yang saling berhubungan? Misalnya, data kontak seperti nama, email, dan nomor telepon? Atau mungkin konfigurasi aplikasi dengan berbagai pengaturan? Nah, di sinilah peran penting dari dictionary di Python!

Artikel ini akan membantumu memahami dan menggunakan dictionary secara mendalam. Dijamin, setelah membaca ini, kamu akan jago menggunakan dictionary untuk menyimpan data dengan format key-value pairs.

Apa itu Dictionary dalam Python?

Dictionary adalah struktur data yang sangat berguna dalam Python. Bayangkan sebuah kamus (dictionary dalam bahasa Inggris), di mana setiap kata (key) memiliki definisi (value). Begitu juga dalam Python, dictionary memungkinkan kamu menyimpan pasangan ‘key-value’. Setiap ‘key’ bersifat unik dalam sebuah dictionary, dan digunakan untuk mengakses ‘value’ yang sesuai.

Dictionary sangat efisien untuk mencari, menambahkan, dan menghapus data berdasarkan ‘key’. Ini membuatnya menjadi pilihan yang tepat untuk berbagai kebutuhan pemrograman.

Kapan Menggunakan Dictionary?

Kapan sih waktu yang tepat untuk menggunakan dictionary? Jawabannya adalah ketika kamu perlu menyimpan data yang terstruktur dan mudah diakses menggunakan ‘key’ tertentu. Beberapa contohnya:

  • Informasi Kontak: Menyimpan data nama, email, nomor telepon, dan alamat seseorang.
  • Konfigurasi Aplikasi: Menyimpan pengaturan aplikasi seperti tema, bahasa, dan preferensi lainnya.
  • Data yang Terkait dengan ID Unik: Menyimpan informasi produk berdasarkan ID produk, atau data pengguna berdasarkan ID pengguna.

Intinya, jika kamu memiliki data yang memiliki hubungan “key” dan “value”, dictionary adalah pilihan yang tepat.

Cara Membuat Dictionary

Dictionary dibuat menggunakan kurung kurawal {}. Setiap pasangan ‘key-value’ dipisahkan oleh titik dua :, dan pasangan-pasangan tersebut dipisahkan oleh koma ,.

Mari kita lihat contohnya:

# Membuat dictionary kosong
dictionary_kosong = {}

# Membuat dictionary dengan data
kontak = {
    "nama": "Budi",
    "email": "budi@example.com",
    "telepon": "08123456789"
}

Dalam contoh di atas, kontak adalah sebuah dictionary yang menyimpan informasi kontak Budi. “nama”, “email”, dan “telepon” adalah ‘key’, sedangkan “Budi”, “budi@example.com”, dan “08123456789” adalah ‘value’ yang sesuai.

Mengakses Nilai dalam Dictionary

Untuk mengakses nilai dalam dictionary, kamu dapat menggunakan ‘key’ yang sesuai di dalam kurung siku [].

Contoh:

kontak = {
    "nama": "Budi",
    "email": "budi@example.com",
    "telepon": "08123456789"
}

print(kontak["nama"])
print(kontak["email"])

Output dari kode di atas adalah:

Budi
budi@example.com

Penting: Jika ‘key’ tidak ditemukan dalam dictionary, akan muncul error KeyError.

Method .get()

Untuk menghindari error KeyError, kamu bisa menggunakan method .get(). Method ini memungkinkan kamu mengakses nilai dalam dictionary dengan aman. Jika ‘key’ tidak ditemukan, method ini akan mengembalikan None (atau nilai default yang kamu tentukan).

Contoh:

kontak = {
    "nama": "Budi",
    "email": "budi@example.com",
    "telepon": "08123456789"
}

print(kontak.get("alamat"))  # Output: None
print(kontak.get("alamat", "Tidak diketahui"))  # Output: Tidak diketahui

Pada contoh di atas, karena ‘key’ “alamat” tidak ada dalam dictionary kontak, maka kontak.get("alamat") mengembalikan None. Sedangkan kontak.get("alamat", "Tidak diketahui") mengembalikan “Tidak diketahui” karena kita telah menentukan nilai defaultnya.

Menambah dan Mengubah Data dalam Dictionary

Untuk menambahkan data baru ke dictionary, cukup tetapkan nilai ke ‘key’ yang belum ada. Untuk mengubah nilai yang sudah ada, tetapkan nilai baru ke ‘key’ yang sesuai.

Contoh:

kontak = {
    "nama": "Budi",
    "email": "budi@example.com",
    "telepon": "08123456789"
}

# Menambah data baru
kontak["alamat"] = "Jakarta"

# Mengubah data yang sudah ada
kontak["telepon"] = "08111111111"

print(kontak)

Output dari kode di atas adalah:

{'nama': 'Budi', 'email': 'budi@example.com', 'telepon': '08111111111', 'alamat': 'Jakarta'}

Menghapus Data dari Dictionary

Ada dua cara untuk menghapus data dari dictionary:

Menggunakan keyword del: Hapus data dengan menentukan ‘key’ yang ingin dihapus.

kontak = {
    "nama": "Budi",
    "email": "budi@example.com",
    "telepon": "08123456789"
}

del kontak["telepon"]

print(kontak)

Output:

{'nama': 'Budi', 'email': 'budi@example.com'}

Menggunakan method .pop(): Hapus data dan mengembalikan nilainya.

kontak = {
    "nama": "Budi",
    "email": "budi@example.com",
    "telepon": "08123456789"
}

email = kontak.pop("email")

print(email)
print(kontak)

Output:

budi@example.com
{'nama': 'Budi', 'telepon': '08123456789'}

 

Method-Method pada Dictionary

Berikut adalah beberapa method penting pada dictionary yang perlu kamu ketahui:

  • .keys(): Mengembalikan view object yang berisi semua ‘key’ dalam dictionary.
  • .values(): Mengembalikan view object yang berisi semua ‘value’ dalam dictionary.
  • .items(): Mengembalikan view object yang berisi semua pasangan ‘key-value’ dalam bentuk tuple.
  • .clear(): Menghapus semua data dalam dictionary.
  • .copy(): Membuat salinan dictionary.

Looping pada Dictionary

Kamu dapat melakukan looping pada dictionary untuk mengakses semua ‘key’ atau ‘value’.

Contoh:

kontak = {
    "nama": "Budi",
    "email": "budi@example.com",
    "telepon": "08123456789"
}

# Looping pada key
for key in kontak.keys():
    print(key)

# Looping pada value
for value in kontak.values():
    print(value)

# Looping pada key-value pairs
for key, value in kontak.items():
    print(f"{key}: {value}")

Output dari kode di atas adalah:

nama
email
telepon
Budi
budi@example.com
08123456789
nama: Budi
email: budi@example.com
telepon: 08123456789

Latihan

1. Pilihan Ganda:

Apa itu dictionary dalam Python?

a) List data
b) Tuple data
c) Struktur data key-value
d) Set data

Jawaban: c) Struktur data key-value

2. Coding:

Buatlah sebuah dictionary yang menyimpan nama dan umur tiga orang.

Jawaban:

orang = {
    "Andi": 25,
    "Budi": 30,
    "Caca": 28
}

Kesimpulan

Dictionary adalah struktur data yang powerful dan serbaguna dalam Python. Dengan memahami cara membuat, mengakses, mengubah, dan menghapus data dalam dictionary, kamu akan dapat menulis kode yang lebih efisien dan terstruktur. Jangan ragu untuk terus berlatih dan bereksperimen dengan dictionary untuk menguasai konsep ini sepenuhnya. Selamat mencoba!

Lanjut ke: Belajar Input dan Output di Python

Table of Contents