Struktur Data Dasar

🗂️ Struktur Data Dasar​


List, Tuple, Dictionary, dan Set dalam Pemrograman




🧠 Pengantar​


Struktur data adalah cara menyimpan dan mengorganisasi data agar komputer bisa mengakses dan memanipulasinya dengan efisien.


Sebagai programmer, kamu wajib paham struktur data dasar yang sering digunakan di hampir semua bahasa pemrograman, terutama:


  • List
  • Tuple
  • Dictionary
  • Set



📋 1. List (Daftar)​


List adalah kumpulan data yang terurut, bisa diubah (mutable), dan bisa berisi berbagai tipe data.


Contoh List di Python:​


Python:
buah = ["apel", "pisang", "jeruk"]
print(buah[0])  # apel
buah.append("mangga")  # menambah item
print(buah)


Karakteristik List:​


  • Indeks dimulai dari 0
  • Bisa ditambah, diubah, atau dihapus isinya
  • Mendukung operasi slicing (buah[1:3])



📌 2. Tuple (Tuple)​


Tuple mirip dengan list, tapi tidak bisa diubah (immutable) setelah dibuat.


Contoh Tuple:​


Python:
koordinat = (10, 20)
print(koordinat[0])  # 10


Kapan menggunakan Tuple?​


  • Data yang sifatnya tetap
  • Sebagai kunci di dictionary
  • Lebih aman dari modifikasi tak sengaja



🗃️ 3. Dictionary (Kamuss)​


Dictionary adalah kumpulan pasangan key-value yang tidak terurut (unordered).


Contoh Dictionary:​


Python:
mahasiswa = {
    "nama": "Budi",
    "umur": 21,
    "jurusan": "Informatika"
}
print(mahasiswa["nama"])  # Budi

Karakteristik Dictionary:​


  • Key unik (biasanya string, angka, atau tuple immutable)
  • Value bisa tipe apa saja
  • Sangat berguna untuk data yang terkait pasangan informasi



🧮 4. Set (Himpunan)​


Set adalah kumpulan data unik, tidak berurutan dan tidak mengizinkan duplikasi.


Contoh Set:​


Python:
angka = {1, 2, 3, 2, 1}
print(angka)  # {1, 2, 3}


Kapan menggunakan Set?​


  • Saat butuh data unik
  • Operasi matematika himpunan seperti union, intersection, difference



⚙️ Operasi Dasar pada Struktur Data​


Struktur DataOperasi UmumContoh
Listtambah, hapus, indeks, slicingbuah.append("mangga")
Tupleakses indekskoordinat[1]
Dictionaryakses key, tambah key-valuemahasiswa["nim"] = 123
Settambah, hapus, union, intersectionset1.union(set2)




💡 Studi Kasus: Menyimpan Data Mahasiswa​


Python:
# List untuk daftar nama mahasiswa
daftar_nama = ["Andi", "Budi", "Cici"]

# Dictionary untuk data lengkap satu mahasiswa
mahasiswa = {
    "nama": "Andi",
    "nim": "12345",
    "jurusan": "Teknik Informatika"
}

# Set untuk daftar NIM unik
nim_unik = {"12345", "67890", "54321"}




📌 Tips Menggunakan Struktur Data​


✅ Pilih struktur data sesuai kebutuhan:


  • Butuh urutan? List atau Tuple
  • Butuh akses cepat berdasarkan key? Dictionary
  • Butuh data unik? Set

✅ Gunakan operasi bawaan bahasa pemrograman untuk efisiensi
✅ Jangan simpan data dalam format yang tidak sesuai (misal, list untuk data unik)




🔚 Penutup​


Menguasai struktur data dasar adalah pondasi penting untuk jadi programmer yang handal.
Dengan pemahaman ini, kamu bisa menulis program yang efisien dan mudah dikembangkan.


“Data structures are the building blocks of efficient programs.” – Anonymous
About author
Administrator
ISE
ISE

Facebook Comment

Comments

There are no comments to display.

About Programming information

Author
ISE
Article read time
2 min read
Views
112
Last update

More in About Programming

More from ISE

Search Google Web Search Google Images Search Google Voice Search Google Videos Search Maps Translate Word
🔍
GE
Google Experiment
Visit Google Experiment
⋮
CS
Code Saya
Visit Code Saya
⋮
SK
Sekolah Koding
Visit Sekolah Koding
⋮
HF
Huggingface
Visit Huggingface
⋮
SL
Sololearn
Visit Sololearn
⋮
LM
Learnx
Visit Learnxinmyminutes
⋮
w3s
W3schools
Visit w3schools
⋮
CW
Codewars
Visit Codewars
⋮
GG
Geeksforgeeks
Visit Geeksforgeeks
⋮
EXC
Exercism
Visit Exercism
⋮
EDX
EDX
Visit EDX
⋮
Add Shortcut
WhatsApp

Customer Service

CS 1

Mr.Ibnu

Loading jadwal...

Hubungi via WhatsApp
CS 2

Mr.Husein

Loading jadwal...

Hubungi via WhatsApp
CS 3

Mr.Hasan

Loading jadwal...

Hubungi via WhatsApp
Top Bottom

Translate Website

Upload Custom Icon

coding Coding
programmer Programmer
webmaster Webmaster
banners.png Banners
Home
What's New Resources Media Gallery
Record your forum activity and save it as MP4
> INITIALIZING ISE CONNECTION...
> BYPASSING SECURITY PROTOCOLS...
> ESTABLISHING WORMHOLE LINK...
> Starting XenForo engine... [DONE]
> Calibrating singularity Hosting parameters... [DONE]
> Establishing Forum Style... [DONE]
> The Programmer Community ready in 3... 2... 1.