Tutorial Python: Struktur Data Dictionary

Tutorial Python: Struktur Data Dictionary

id9 min read • 3710 views

Tutorial Python: Struktur Data Dictionary

Pendahuluan

Python merupakan salah satu bahasa pemrograman yang terpopuler dan banyak kegunaanya saat ini. Dengan sintaks yang bersih dan mudah dipahami, Python telah menjadi pilihan utama bagi pemula maupun profesional di bidang pemrograman. Salah satu kunci utama dalam menguasai Python adalah memahami berbagai struktur data yang ditawarkan oleh bahasa ini. Pengertian struktur data ialah cara mengatur dan menyimpan data sehingga dapat diakses dan dimodifikasi dengan efisien. Di antara berbagai struktur data yang ada, salah satu yang sangat penting adalah Dictionary. Dictionary memungkinkan kita menyimpan dan mengakses data dengan cara yang efisien, menggunakan pasangan kunci-nilai. Artikel ini akan menguraikan penggunaan Dictionary dalam Python secara mendalam.

 

Baca Juga

 

Apa Itu Dictionary ?

Dictionary adalah struktur data yang menyimpan data dalam bentuk pasangan kunci-nilai. Dalam konteks ini, kunci bertindak seperti indeks unik yang memungkinkan akses cepat ke nilai yang terkait. Tidak seperti list atau tuple yang diakses menggunakan indeks numerik, dictionary menggunakan kunci unik untuk mengakses nilainya. Hal ini membuat dictionary sangat berguna untuk menyimpan data yang terstruktur dan berhubungan, seperti informasi tentang pengguna (misalnya, nama, usia, alamat).

Perbedaan dengan Struktur Data Lain:

  • List: Diakses menggunakan indeks numerik, urutannya penting. List cocok digunakan ketika data yang disimpan bersifat sekuensial.
  • Tuple: Mirip dengan list, tetapi bersifat immutable (tidak bisa diubah). Tuple digunakan ketika kita ingin memastikan bahwa data tidak akan berubah.
  • Set: Kumpulan elemen unik tanpa urutan. Set berguna untuk menyimpan data tanpa duplikasi.
  • Dictionary: Diakses menggunakan kunci, urutan tidak penting. Dictionary sangat berguna ketika kita perlu mengasosiasikan satu set data dengan kunci tertentu.

 

Kapan Menggunakan Dictionary:

Dictionary sangat berguna saat kita perlu menyimpan data yang terstruktur dengan jelas, di mana setiap elemen memiliki kunci unik yang mengidentifikasinya. Misalnya, ketika kita mengelola data pengguna dalam aplikasi, di mana setiap pengguna dapat diidentifikasi dengan ID unik, dan informasi pengguna (seperti nama, alamat, dan email) disimpan sebagai nilai yang terkait dengan ID tersebut.

 

Membuat Dictionary

Cara Mendeklarasikan Dictionary:

 

  1. Menggunakan kurung kurawal `{}`:

    

```python
    my_dict = {
        "nama": "Alice",
        "usia": 25,
        "kota": "Jakarta"
    }
    ```

    Dalam contoh di atas, kita membuat dictionary dengan tiga pasangan kunci-nilai: "nama", "usia", dan "kota".

 

  1. Menggunakan fungsi `dict()`:

 

```
python
    my_dict = dict(nama="Alice", usia=25, kota="Jakarta")
    ```

    Pendeklarasian menggunakan `dict()` memberikan hasil yang sama dengan menggunakan kurung kurawal.

 

Contoh Kode Sederhana:

 

```python
# Membuat dictionary
my_dict = {"nama": "Alice", "usia": 25, "kota": "Jakarta"}


# Mengakses nilai
print(my_dict["nama"])  # Output: Alice


# Menambah elemen
my_dict["pekerjaan"] = "Engineer"


# Menghapus elemen
del my_dict["usia"]


# Memodifikasi elemen
my_dict["kota"] = "Bandung"
```

Pada contoh di atas, kita membuat dictionary yang menyimpan informasi tentang seseorang. Kita kemudian mengakses nilai, menambah elemen baru, menghapus elemen, dan memodifikasi elemen yang ada.

 

Operasi Dasar pada Dictionary

Menambah Elemen ke Dictionary:

Menambah elemen baru ke dictionary sangat mudah. Kita hanya perlu menggunakan kunci baru yang belum ada dalam dictionary, dan menetapkan nilai untuk kunci tersebut.

```python
my_dict["pekerjaan"] = "Engineer"
```

Pada contoh di atas, elemen baru dengan kunci "pekerjaan" dan nilai "Engineer" ditambahkan ke dictionary.

 

Mengakses Nilai dalam Dictionary:

Untuk mengakses nilai dalam dictionary, kita gunakan kunci yang sesuai.

```python
print(my_dict["nama"])  # Output: Alice
```

Jika kunci yang diminta tidak ada dalam dictionary, Python akan mengembalikan error `KeyError`.

 

Menghapus Elemen dari Dictionary:

Kita bisa menghapus elemen dari dictionary menggunakan kata kunci `del`.

```python
del my_dict["usia"]
```

Setelah eksekusi baris di atas, elemen dengan kunci "usia" akan dihapus dari dictionary.

 

Memodifikasi Elemen dalam Dictionary:

Memodifikasi nilai dalam dictionary sama mudahnya dengan menambah elemen baru. Kita hanya perlu menetapkan nilai baru untuk kunci yang ada.

```python
my_dict["kota"] = "Bandung"
```

Pada contoh di atas, nilai yang terkait dengan kunci "kota" diubah dari "Jakarta" menjadi "Bandung".

 

Metode Built-in:

Python menyediakan beberapa metode built-in yang sangat berguna untuk bekerja dengan dictionary.

  • `keys()`: Mengembalikan semua kunci dalam dictionary.

   

 ```python
    print(my_dict.keys())  # Output: dict_keys(['nama', 'kota', 'pekerjaan'])
    ``` 
  • `values()`: Mengembalikan semua nilai dalam dictionary.

    

```python
    print(my_dict.values())  # Output: dict_values(['Alice', 'Bandung', 'Engineer'])
    ```
  • `items()`: Mengembalikan pasangan kunci-nilai.

    

```python
    print(my_dict.items())  # Output: dict_items([('nama', 'Alice'), ('kota', 'Bandung'), ('pekerjaan', 'Engineer')])
    ```

 

Iterasi dalam Dictionary

Looping Melalui Keys:

Kita bisa melakukan iterasi melalui semua kunci dalam dictionary menggunakan loop `for`.

```python
for key in my_dict:
    print(key)
```

Ini akan mencetak semua kunci dalam dictionary.

 

Looping Melalui Values:

Untuk melakukan iterasi melalui semua nilai dalam dictionary, kita gunakan metode `values()`.

```python
for value in my_dict.values():
    print(value)
```

Ini akan mencetak semua nilai dalam dictionary.

 

Looping Melalui Items:

Untuk iterasi melalui pasangan kunci-nilai, kita gunakan metode `items()`.

```python
for key, value in my_dict.items():
    print(f"{key}: {value}")
```

Ini akan mencetak setiap pasangan kunci-nilai dalam dictionary.

 

Fitur Lanjutan pada Dictionary

Dictionary Comprehension:

Dictionary comprehension adalah cara singkat untuk membuat dictionary dari iterable.

```python
squared_numbers = {x: x*x for x in range(6)}
```

Contoh di atas membuat dictionary yang berisi angka dari 0 hingga 5 dan kuadratnya.

 

Nested Dictionary:

Kita bisa membuat dictionary yang berisi dictionary lain.

```python
nested_dict = {
    "user1": {"nama": "Alice", "usia": 25},
    "user2": {"nama": "Bob", "usia": 30}
}
```

Ini berguna untuk menyimpan data yang lebih kompleks.

 

Metode Lain yang Berguna:

  • `get()`: Mengambil nilai dengan kunci, mengembalikan nilai default jika kunci tidak ditemukan.

   

 ```python
    print(my_dict.get("nama", "Tidak ditemukan"))
    ``` 
  • `setdefault()`: Mengambil nilai dengan kunci, dan menetapkan nilai default jika kunci tidak ditemukan.

    

```python
    my_dict.setdefault("pekerjaan", "Tidak diketahui")
    ```

 

Studi Kasus

Contoh Implementasi Dictionary dalam Proyek Nyata:

Misalkan kita membuat aplikasi buku alamat.

 

```python
address_book = {
    "Alice": {"alamat": "Jl. Merdeka 1", "telepon": "08123456789"},
    "Bob": {"alamat": "Jl. Sudirman 2", "telepon": "08198765432"}
}
```

Dengan dictionary, kita bisa dengan mudah mengakses informasi kontak berdasarkan nama, memperbarui data, atau menambah kontak baru.

 

Analisis Keuntungan Menggunakan Dictionary:

Dengan dictionary, kita bisa menyimpan data dengan cara yang lebih terstruktur dan efisien. Akses data lebih cepat dibandingkan dengan list atau tuple, terutama jika kita sering perlu mencari data berdasarkan kunci.

 

Tips dan Trik

Kesalahan Umum Saat Menggunakan Dictionary:

  • Mengakses kunci yang tidak ada tanpa memeriksa keberadaannya terlebih dahulu.

    

```python
    if "usia" in my_dict:
        print(my_dict["usia"])
    ```
  • Menggunakan list sebagai kunci (kunci harus bersifat immutable).

 

Best Practices dalam Menggunakan Dictionary:

  • Selalu cek keberadaan kunci sebelum mengakses nilai.
  • Gunakan metode `get()` untuk menghindari error.

    

```python
    print(my_dict.get("usia", "Tidak ditemukan"))
    ```

 

Kesimpulan

Dictionary adalah struktur data yang sangat penting dalam Python, yang memungkinkan kita menyimpan dan mengakses data dengan cara yang efisien dan terstruktur. Dengan memahami dan menguasai penggunaan dictionary, kita bisa membuat aplikasi yang lebih efisien dan mudah dikelola. Struktur data ini memberikan fleksibilitas dan kekuatan yang besar dalam pengelolaan data, yang merupakan fondasi penting bagi setiap pengembang Python.

 

Series: Python
  1. Pengertian dan Kegunaan Bahasa Pemrograman Python
  2. Phyton 1 : Tutorial Pengenalan Dasar
  3. Phyton 2 : Macam Penulisan Sintaks
  4. Phyton 3 : Konsep Variabel dan Data
  5. Phyton 4 - Cara Mengambil Input dan Output
  6. Phyton 5 : Jenis-jenis Operator
  7. Phyton 6 - Percabangan
  8. Phyton 7 - Perulangan
  9. Phyton 8 - Struktur Data List
  10. 4 Variasi Fungsi Print () Pada Phyton
  11. Tutorial Python: Struktur Data Dictionary
  12. Phyton 9 - Struktur Data Tuple
  13. Phyton 9 : Struktur Data Tuple Part 2
  14. 5 Variasi Coding Python dengan Fungsi Concatenate, Yuk, Coba
  15. PyScript: Masa Depan Python di Browser ?
  16. 7 Hal Dasar yang Harus Diketahui Tentang Dictionary pada Python
  17. Memahami Fungsi dan Prosedur pada Python
  18. 6 Proyek Coding Python untuk Meningkatkan Portofolio Anda
  19. Tutorial Python: Membaca dan Menulis File dengan Lebih Mendalam
  20. Cara Baca Dan Parse File CSV di Python
  21. 7 Teknik Membuat Dictionary di Python dengan Data dari Berbagai Sumber
  22. 5 Kesalahan Umum dalam Menggunakan Dictionary di Python dan Cara Menghindarinya
  23. Belajar Python: Proses Data JSON dari File dan API Web
  24. Belajar Python: Buat Fungsi Dengan Lambda Expression
  25. Apa Maksud dari *args dan kwargs pada Python?
  26. Tutorial Membuat 3 Jenis Kalkulator Dengan Python
  27. Panduan Lengkap: Cara Menghapus Item di List Python Tanpa Drama
  28. Cara Bangun Dashboard di Jupyter Pakai Solara
  29. 6 Perintah pip yang Harus Diketahui Setiap Developer Python
  30. Panduan Lengkap Menggunakan pip: Manajer Paket Python yang Wajib Dikuasai
  31. Rekomendasi 6 Framework Terbaik untuk Python: Dari Santai Sampai Superhero!
  32. Benar Nggak Sih Python Ramah untuk Programmer Pemula?
  33. Optimasi Performa Perbandingan Dokumen di Python: Ketika CPU Lo Kerja Rodi!
  34. Mengupas Tuntas Cara Mengiterasi Dictionary di Python: Panduan Lengkap yang Gak Bikin Pusing!
  35. 5 Proyek AI Seru yang Bisa Lo Bangun Weekend Ini dengan Python
  36. Rust vs Python: Duel Sengit Bahasa Pemrograman! Mana yang Cocok Buat Lo?
  37. 6 Trik Python Terbaru 2025 yang Wajib Dicoba Programmer
  38. Tutorial Lengkap Membuat News Aggregator Menggunakan Python
  39. Stop Nulis Function Python Kayak Gini, Bro!
  40. 7 Python Decorators yang Bikin Kode Lo Makin Canggih
  41. Trik Python debugging yang wajib lo coba.
  42. Membangun List di Python: Filosofi, Teknik, dan Tips Anti-Kudet
  43. DERET FAKTORIAL: SI "BAHAN VIRAL" MATEMATIKA YANG BIKIN KODE LO NAIK LEVEL!
  44. Project Python Seru: Bikin Script Otomatisasi Pengorganisir File (Biar Folder Download Nggak Kayak Gudang)
  45. Automating Email Sending Via Phyton – Biar Jempol Lo Pensiun Dini
  46. Project 2: Automating Web Scraping for Data Collection dengan Python
  47. Automatisasi Tugas GUI dengan PyAutoGUI
  48. Cara Lama vs Cara Kekinian: Belajar dataclass Python
  49. Automatisasi Laporan PDF dengan Python
  50. Membongkar Rahasia field() di Python: Kendali Penuh atas Dataclass
  51. Praktik Lanjutan Menulis Kode Python yang Bersih dan Ramah Pemula
  52. Python Function Annotations: Fitur Keren yang Sering Diremehkan, Padahal Bikin Kamu Terlihat Programmer Cerdas
  53. Python Keyword Arguments: Panduan Bad Boy Buat Programmer Biar Nggak Salah Urus Function
  54. Belajar Fungsi Tanpa Parameter Python dari Nol: Panduan Lengkap Buat Pemula Sampai Nyantol di Kepala
  55. Tutorial Coding: Keluar dari Plateau of False Competence di Python
  56. Plotting Graph Menggunakan Seaborn di Python
  57. Mutable vs Immutable Objects di Python: Konsep Dasar yang Sering Diremehkan
  58. Python time.sleep() – Cara Mudah Memberi Jeda pada Program Kamu
  59. Mengapa Saya Berhenti Menggunakan Class di Python (Dan Apa yang Saya Gunakan Sebagai Gantinya)
  60. Different Delay Time of Python sleep() – Mengatur Jeda Sesuai Kebutuhan Program
  61. Mengenal Python math Module: Panduan Lengkap untuk Operasi Matematika di Python
Published on June 20, 2024
Last updated on June 03, 2026

If you like this post and want to support us, you can support us via buymeacoffee or trakteer.