python list tuple set dictionary | java php laravel linux mysql sql bootstrap html css query java php laravel linux mysql sql bootstrap html css query: python list tuple set dictionary

Sunday, April 26, 2026

python list tuple set dictionary

🐍 Python 📦 Struktur Data Artikel 9 dari 16

List, Tuple, Set & Dictionary:
Cara Python Simpan Banyak Data Sekaligus

Pelajari 4 tipe struktur data paling penting di Python — list, tuple, set, dan dictionary — dengan analogi nyata, contoh kode, dan panduan kapan harus pakai yang mana.

⏱ 10
Menit Baca
🎯 Pemula
Level
2026
Updated

Bayangkan kamu pindahan. Satu barang satu kardus? Itu luar biasa. Kamu pasti punya kardus khusus buku, kardus pakaian, dan laci kecil untuk dokumen penting. Nah, list, tuple, set, dan dictionary di Python bekerja persis seperti itu — masing-masing punya fungsi, aturan, dan keunggulan tersendiri untuk menyimpan sekumpulan data.

Di artikel ke-9 dari seri Python from Zero to Zorro ini, kamu akan paham bukan cuma cara pakainya, tapi juga kapan harus pilih yang mana. Let's go!

⚙️ Konsep Utama

Struktur data adalah cara Python mengorganisir banyak nilai ke dalam satu wadah — mulai dari yang fleksibel, ketat, unik, hingga yang punya label sendiri.

📋
List
Urut, bisa diubah
🔒
Tuple
Urut, tidak bisa diubah
🎯
Set
Unik, tidak urut
🗂️
Dictionary
Key-value pairs

📋 List Python: Wadah Serba Bisa yang Bisa Diubah-ubah

Kalau kamu pernah bikin daftar belanja di kertas, itulah list. Bisa kamu tambah item baru, hapus yang sudah dibeli, atau ubah urutannya sesuka hati. Di Python, list ditulis dengan kurung kotak [] dan bisa menyimpan berbagai jenis data sekaligus.

Cara Pakai List Step-by-Step
1
Buat list baru
Gunakan kurung kotak dan pisahkan tiap elemen dengan koma.
2
Akses elemen dengan index
Index dimulai dari 0. Jadi elemen pertama ada di posisi [0], bukan [1]!
3
Modifikasi list sesukamu
Gunakan .append() untuk tambah, .remove() untuk hapus, .sort() untuk urutkan.
list_example.py
# 🛒 Daftar belanja (analogi list!)
belanja = ["apel", "susu", "roti", "telur"]

# Akses elemen pertama (index 0)
print(belanja[0])    # Output: apel

# Tambah item baru
belanja.append("keju")
print(belanja)      # ['apel', 'susu', 'roti', 'telur', 'keju']

# Hapus item
belanja.remove("susu")

# Ganti item di index 1
belanja[1] = "mie"

# Panjang list
print(len(belanja))   # 4
💡 Tips: Index Negatif
Python mendukung index negatif! belanja[-1] akan mengambil elemen terakhir tanpa perlu tahu panjang list-nya. Sangat berguna!

🔒 Tuple Python: Data yang Dipahat, Bukan Dicoret

Kalau list adalah daftar belanja di kertas yang bisa dicoret-coret, maka tuple adalah tulisan yang sudah dipahat di batu. Sekali dibuat, tidak bisa diubah. Tuple ditulis dengan kurung biasa ().

Kapan kamu butuh tuple? Ketika datamu memang tidak boleh berubah — misalnya koordinat GPS lokasi kantor kamu, atau daftar hari dalam seminggu.

tuple_example.py
# 📍 Koordinat kantor (tidak boleh berubah!)
koordinat = (-7.2575, 112.7521)

# Akses elemen
print(koordinat[0])   # -7.2575

# Tuple unpacking — keren banget!
lat, lon = koordinat
print(f"Latitude: {lat}, Longitude: {lon}")

# INI AKAN ERROR — tuple tidak bisa diubah!
# koordinat[0] = -8.0  ← TypeError!

# Tuple bisa berisi tipe data campuran
profil = ("Saifi", 25, "Surabaya")
print(profil)
🔥 Fakta Menarik
Tuple lebih cepat dari list karena Python tidak perlu mengalokasikan memori tambahan untuk modifikasi. Kalau kamu punya data yang tidak akan berubah, pakai tuple untuk performa lebih baik!

🎯 Set Python: Koleksi Data Tanpa Duplikat

Bayangkan kamu punya kotak tiket konser. Setiap nomor kursi harus unik — tidak bisa ada dua orang di kursi yang sama. Itulah set! Set ditulis dengan kurung kurawal {}, dan secara otomatis menghapus duplikat.

Set juga mendukung operasi matematika seperti union, intersection, dan difference — sangat berguna untuk membandingkan dua kelompok data!

set_example.py
# 🎫 Hapus duplikat otomatis!
hobi_a = {"coding", "gaming", "membaca", "coding"}
print(hobi_a)  # {'coding', 'gaming', 'membaca'} — 'coding' cuma sekali!

hobi_b = {"gaming", "memasak", "olahraga"}

# Gabungkan dua set (union)
print(hobi_a | hobi_b)    # semua hobi

# Hobi yang sama (intersection)
print(hobi_a & hobi_b)    # {'gaming'}

# Hobi A yang tidak ada di B (difference)
print(hobi_a - hobi_b)    # {'coding', 'membaca'}

# Tambah elemen baru
hobi_a.add("traveling")
⚠️ Perhatian: Set Tidak Punya Urutan!
Set tidak menjamin urutan elemen. Jadi kamu tidak bisa akses set[0]. Kalau kamu butuh urutan, gunakan list atau tuple, bukan set!

🗂️ Dictionary Python: Data Beridentitas dengan Key-Value

Anggap dictionary seperti KTP digital. Setiap informasi punya label yang jelas: "nama": "Saifi", "umur": 25, "kota": "Surabaya". Kamu tidak perlu ingat "data ke-3 itu apa" — cukup sebut labelnya!

Dictionary menggunakan pasangan key dan value, ditulis dengan kurung kurawal {} dan tanda titik dua :.

Operasi Dasar Dictionary
1
Buat dictionary dengan pasangan key:value di dalam {}
2
Akses nilai dengan nama key-nya: profil["nama"] bukan dengan angka index
3
Tambah atau ubah data langsung: profil["hobi"] = "coding"
4
Loop semua data dengan .items() untuk dapat key dan value sekaligus
dictionary_example.py
# 🪪 Profil user — seperti KTP digital
profil = {
    "nama": "Saifi",
    "umur": 25,
    "kota": "Surabaya",
    "aktif": True
}

# Akses nilai via key
print(profil["nama"])     # Saifi

# Tambah key baru
profil["hobi"] = "coding"

# Update nilai
profil["umur"] = 26

# Hapus key
del profil["aktif"]

# Loop semua data
for key, value in profil.items():
    print(f"{key}: {value}")

# Aman akses key yang mungkin tidak ada
print(profil.get("email", "tidak ada"))
⚡ Insight Penting
Gunakan profil.get("kunci", "default") daripada profil["kunci"] bila kamu tidak yakin key tersebut ada. Ini mencegah KeyError yang bisa membuat programmu crash!

⚖️ Perbandingan List, Tuple, Set & Dictionary: Pilih yang Tepat!

Sekarang kamu sudah kenal keempat struktur data Python. Tapi masih bingung kapan harus pakai yang mana? Tabel di bawah ini akan jadi cheat sheet kamu seumur hidup!

Fitur 📋 List 🔒 Tuple 🎯 Set 🗂️ Dict
Simbol [ ] ( ) { } {k:v}
Bisa Diubah?
Berurutan? (Python 3.7+)
Data Unik? Key unik
Akses Elemen Index [i] Index [i] Loop saja Key ["k"]
Gunakan Saat... Data dinamis & berurutan Data tetap & aman Cek duplikat, operasi himpunan Data berlabel/key-value
🔍 Panduan Memilih Struktur Data
📋 Pakai List kalau...
kamu butuh kumpulan data yang sering berubah, ditambah, atau diurutkan — seperti daftar produk atau nilai siswa.
🔒 Pakai Tuple kalau...
datamu bersifat tetap dan tidak boleh dimodifikasi — seperti koordinat GPS atau konfigurasi sistem.
🎯 Pakai Set kalau...
kamu perlu hapus duplikat otomatis atau butuh operasi himpunan seperti union dan intersection.
🗂️ Pakai Dictionary kalau...
datamu punya label atau identitas — seperti profil user, data JSON dari API, atau pengaturan aplikasi.
📝 Kesimpulan

Kamu Sekarang Punya 4 Senjata Data di Python!

  • List — koleksi dinamis dan berurutan, bisa diubah kapan saja
  • Tuple — koleksi tetap dan aman, lebih cepat dari list
  • Set — koleksi unik tanpa duplikat, ideal untuk operasi himpunan
  • Dictionary — koleksi berlabel key-value, paling fleksibel dan ekspresif

Memahami kapan harus pakai list, tuple, set, dan dictionary Python adalah salah satu skill terpenting yang membedakan pemula dari developer yang sudah berpengalaman. Selamat — kamu sudah selangkah lebih maju! 🎉

💬 Punya pertanyaan?
Tulis di kolom komentar di bawah! Gue balas satu per satu 👇
📤 Bantu teman belajar!
Share artikel ini ke grup coding atau teman yang lagi belajar Python!
Tag Artikel
#BelajarPython #Python #ListPython #TuplePython #SetPython #DictionaryPython #StrukturData #PythonFromZeroToZorro
📚 Seri Lengkap

Python from Zero to Zorro

16 Artikel lengkap belajar Python dari nol hingga bisa bikin proyek nyata — terstruktur, gratis, dan fun!

🗺️ Lihat Semua Artikel →

No comments:

Post a Comment

saifiahmada.com adalah blog belajar programming Indonesia, membahas lengkap materi bahasa pemrograman: code HTML, CSS, Bootstrap, Desain, PHP, MySQL, coding Java, Query, SQL, dan dunia linux