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!
Struktur data adalah cara Python mengorganisir banyak nilai ke dalam satu wadah — mulai dari yang fleksibel, ketat, unik, hingga yang punya label sendiri.
📋 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.
# 🛒 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
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.
# 📍 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)
🎯 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!
# 🎫 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")
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 :.
{}profil["nama"] bukan dengan angka indexprofil["hobi"] = "coding".items() untuk dapat key dan value sekaligus# 🪪 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"))
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 |
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! 🎉
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