7 Teknik Membuat Dictionary di Python dengan Data dari Berbagai Sumber

7 Teknik Membuat Dictionary di Python dengan Data dari Berbagai Sumber

id9 min read • 3369 views

7 Teknik Membuat Dictionary di Python dengan Data dari Berbagai Sumber

Dalam pengembangan aplikasi, dictionary adalah salah satu struktur data paling penting di Python. Berfungsi untuk menyimpan data dalam format *key-value*, dictionary memungkinkan akses data yang cepat dan terstruktur, serta memiliki berbagai metode bawaan yang membuat manipulasi data menjadi efisien. Namun, dalam praktiknya, data yang kita butuhkan sering kali berasal dari berbagai sumber, seperti file teks, file CSV, basis data, atau bahkan API web. Dengan menguasai teknik untuk mengonversi berbagai jenis data menjadi dictionary di Python, Anda akan lebih mudah mengolah informasi yang berasal dari sumber-sumber ini.

Artikel ini akan membahas berbagai cara untuk membuat dictionary di Python dengan data dari beragam sumber. Setiap teknik dilengkapi dengan contoh kode yang bisa langsung Anda praktikkan. Dengan demikian, Anda akan lebih memahami bagaimana mengelola dan memanfaatkan dictionary sesuai kebutuhan aplikasi Anda.

  1. Membuat Dictionary dari Data Manual

Cara paling dasar untuk membuat dictionary adalah dengan memasukkan data secara manual. Ini berguna ketika jumlah data yang Anda kelola sedikit dan tidak memerlukan pembaruan otomatis dari sumber lain. Teknik ini paling cocok untuk proyek kecil atau ketika kita hanya butuh menyimpan informasi sementara.

Contoh Kode:

```python
# Membuat dictionary manual
data_musim = {
    "Januari": "Musim Hujan",
    "Februari": "Musim Hujan",
    "Juli": "Musim Kemarau",
    "Agustus": "Musim Kemarau"
}


print(data_musim)
```

Pada contoh di atas, dictionary `data_musim` berisi bulan sebagai *key* dan musim sebagai *value*. Membuat dictionary secara manual sangat efektif untuk data yang tidak terlalu kompleks dan jarang berubah. Namun, untuk data dengan skala besar atau yang sering diperbarui, teknik ini kurang efisien.

Keuntungan dari teknik manual ini adalah Anda memiliki kontrol penuh terhadap setiap entri dalam dictionary. Namun, kelemahan utamanya adalah ketika data perlu diperbarui atau ditambah secara berkala, Anda harus melakukannya secara manual juga. Teknik ini memang sederhana, tetapi terbatas dalam fleksibilitas.

Baca Juga

 

  1. Membuat Dictionary dari File Teks

File teks (*.txt*) adalah salah satu bentuk penyimpanan data yang paling umum dan mudah diakses. Data dalam file teks sering kali disusun dalam format tertentu, misalnya dengan pemisah koma, titik dua, atau tanda lainnya. Python menyediakan fungsi `open()` dan `readlines()` yang memungkinkan kita membaca data dari file teks dan mengonversinya menjadi dictionary dengan beberapa langkah pemrosesan.

Contoh Kode:

Misalkan kita memiliki file `data.txt` yang isinya sebagai berikut:

```
nama: John
usia: 25
kota: Jakarta
```

Berikut cara mengonversi isi file tersebut menjadi dictionary:

```python
# Membaca data dari file teks dan mengonversi menjadi dictionary
data_dictionary = {}


with open("data.txt", "r") as file:
    for line in file:
        key, value = line.strip().split(": ")
        data_dictionary[key] = value


print(data_dictionary)
```

Dalam contoh ini, file dibuka menggunakan mode baca (`"r"`), lalu setiap baris diproses dengan memisahkan *key* dan *value* berdasarkan tanda pemisah (dalam kasus ini `: `). Dengan demikian, file teks yang sederhana bisa diubah menjadi dictionary yang dapat dipakai di dalam program. Teknik ini sangat cocok ketika data disimpan dalam file teks yang tidak terlalu besar. Namun, untuk data dalam skala besar atau file dengan struktur yang lebih kompleks, mungkin akan lebih efisien menggunakan format seperti CSV atau JSON

 

  1. Membuat Dictionary dari File CSV

File CSV (*Comma-Separated Values*) adalah format yang sangat populer untuk menyimpan data dalam bentuk tabel. Python memiliki pustaka bawaan `csv` yang menyediakan fungsi untuk membaca dan menulis file CSV. Struktur data CSV yang teratur dan berbentuk kolom memungkinkan kita mengonversi data ini ke dalam dictionary dengan mudah.

Contoh Kode:

Misalkan kita memiliki file `data.csv` sebagai berikut:

```
nama,usia,kota
Alice,30,Bandung
Bob,25,Surabaya
```

Berikut cara membaca file CSV dan mengonversinya ke dalam dictionary:

```python
import csv


data_dictionary = {}


with open("data.csv", "r") as csvfile:
    csv_reader = csv.DictReader(csvfile)
    for row in csv_reader:
        data_dictionary[row['nama']] = {
            "usia": row['usia'],
            "kota": row['kota']
        }


print(data_dictionary)
```

Dengan menggunakan `csv.DictReader`, setiap baris dalam file CSV akan otomatis terbaca sebagai dictionary. Kolom pertama digunakan sebagai *key*, sedangkan kolom-kolom berikutnya sebagai *value*. Teknik ini sangat bermanfaat ketika bekerja dengan data tabular, seperti data pelanggan atau data produk.

 

  1. Membuat Dictionary dari Database

Banyak aplikasi menyimpan data mereka dalam database. Python memungkinkan kita untuk mengakses berbagai jenis database seperti MySQL, SQLite, dan PostgreSQL melalui pustaka seperti `sqlite3` atau `mysql-connector-python`. Dengan menggunakan pustaka ini, kita bisa mengambil data dari database dan mengonversinya menjadi dictionary.

Contoh Kode (menggunakan SQLite):

```python
import sqlite3


# Menghubungkan ke database
conn = sqlite3.connect("data.db")
cursor = conn.cursor()


# Mengambil data dari database
cursor.execute("SELECT id, nama, usia FROM users")
data_from_db = cursor.fetchall()


# Mengonversi hasil query ke dictionary
data_dictionary = {row[0]: {"nama": row[1], "usia": row[2]} for row in data_from_db}


print(data_dictionary)


# Menutup koneksi database
conn.close()
```

Pada contoh di atas, kita mengambil data dari tabel `users` dalam database SQLite dan menyimpannya dalam bentuk dictionary. Ini sangat berguna untuk data yang diakses secara dinamis atau data yang sering diperbarui, karena setiap kali kita menjalankan query, kita bisa mendapatkan data terbaru dari database.

 

  1. Membuat Dictionary dari JSON

JSON (JavaScript Object Notation) adalah format data yang banyak digunakan dalam komunikasi data antar aplikasi, terutama di dunia web. Python menyediakan pustaka `json` yang memungkinkan kita untuk membaca data dari file JSON atau API dan mengonversinya menjadi dictionary.

Contoh Kode:

Misalkan kita memiliki file `data.json` dengan isi seperti berikut:

```json
{
    "nama": "David",
    "usia": 28,
    "kota": "Semarang"
}
```

Berikut cara membacanya di Python:

```python
import json


with open("data.json", "r") as json_file:
    data_dictionary = json.load(json_file)


print(data_dictionary)
```

File JSON bisa langsung dikonversi menjadi dictionary dengan fungsi `json.load()`. JSON adalah format yang sangat fleksibel dan bisa digunakan untuk data yang kompleks dan terstruktur.

 

  1. Membuat Dictionary dari API Web

Mengakses API web menjadi cara yang sangat umum untuk mendapatkan data dari server eksternal. Python memiliki pustaka `requests` yang memudahkan untuk mengakses API. Data yang diperoleh dari API biasanya dalam format JSON, yang kemudian bisa diubah menjadi dictionary.

Contoh Kode:

```python
import json
import requests


url = "https://api.github.com/users/octocat"
response = requests.get(url)
data_dictionary = response.json()


print(data_dictionary)
```

Kode di atas menggunakan `requests.get()` untuk mengakses URL API dan `response.json()` untuk mengonversi data JSON menjadi dictionary. Teknik ini sangat bermanfaat untuk mendapatkan data dinamis dari sumber eksternal, seperti data cuaca, informasi produk, atau data keuangan.

 

  1. Membuat Dictionary dari List of Tuples atau List of Lists

Data sering kali disimpan dalam bentuk list of tuples atau list of lists. Mengonversi data tersebut ke dalam dictionary bisa dilakukan dengan `dict()` atau *list comprehension*, yang membuat kode menjadi lebih ringkas.

Contoh Kode:

```python
data_list = [("nama", "Sarah"), ("usia", 32), ("kota", "Medan")]


data_dictionary = dict(data_list)


print(data_dictionary)
```

Menggunakan `dict()` untuk mengubah list berisi pasangan (*key-value*) menjadi dictionary sangat praktis, terutama jika data sudah memiliki format yang terstruktur.

 

Kesimpulan

Memahami berbagai teknik di atas memungkinkan Anda untuk bekerja dengan data dari berbagai sumber dan mengelola data dalam bentuk dictionary secara efisien. Penggunaan dictionary di Python tidak hanya mempercepat akses data tetapi juga menyederhanakan pengelolaan data yang kompleks.

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 January 31, 2025
Last updated on June 03, 2026

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