Struktur Data Dasar dalam Python: List, Tuple, Dictionary, dan Set

Struktur Data Dasar dalam Python: List, Tuple, Dictionary, dan Set

Struktur data adalah cara menyimpan dan mengorganisir data dalam program. Python menyediakan beberapa struktur data bawaan yang sangat berguna, seperti ListTupleDictionary, dan Set. Mari kita bahas satu per satu!


1. List

List adalah struktur data yang dapat menyimpan koleksi item secara berurutan. List bersifat mutable, artinya Anda bisa mengubah isinya setelah dibuat.

Contoh Kode:

python
# Membuat list
buah = ["apel", "mangga", "pisang", "jeruk"]

# Mengakses elemen list
print(buah[0])  # Output: apel (indeks dimulai dari 0)
print(buah[-1])  # Output: jeruk (indeks negatif mengakses dari belakang)

# Menambah elemen
buah.append("anggur")  # Menambahkan "anggur" ke akhir list
print(buah)  # Output: ['apel', 'mangga', 'pisang', 'jeruk', 'anggur']

# Mengubah elemen
buah[1] = "kiwi"
print(buah)  # Output: ['apel', 'kiwi', 'pisang', 'jeruk', 'anggur']

# Menghapus elemen
buah.remove("pisang")  # Menghapus "pisang"
print(buah)  # Output: ['apel', 'kiwi', 'jeruk', 'anggur']

Fungsi dan Method List:

  • len(list): Menghitung jumlah elemen dalam list.
  • list.append(item): Menambahkan item ke akhir list.
  • list.remove(item): Menghapus item tertentu.
  • list.pop(index): Menghapus item berdasarkan indeks.
  • list.sort(): Mengurutkan list.

2. Tuple

Tuple mirip dengan list, tetapi bersifat immutable, artinya isinya tidak bisa diubah setelah dibuat. Tuple biasanya digunakan untuk data yang tidak berubah.

Contoh Kode:

python
# Membuat tuple
koordinat = (10, 20)

# Mengakses elemen tuple
print(koordinat[0])  # Output: 10
print(koordinat[1])  # Output: 20

# Tuple tidak bisa diubah
# koordinat[0] = 15  # Akan menghasilkan error

# Tuple bisa digunakan sebagai key dalam dictionary
lokasi = {koordinat: "Jakarta"}
print(lokasi[(10, 20)])  # Output: Jakarta

Fungsi dan Method Tuple:

  • len(tuple): Menghitung jumlah elemen dalam tuple.
  • tuple.count(item): Menghitung kemunculan item tertentu.
  • tuple.index(item): Mencari indeks item tertentu.

3. Dictionary

Dictionary adalah struktur data yang menyimpan data dalam bentuk pasangan key-value. Dictionary bersifat mutable dan tidak berurutan.

Contoh Kode:

python
# Membuat dictionary
mahasiswa = {
    "nama": "Alice",
    "umur": 20,
    "jurusan": "Informatika"
}

# Mengakses nilai berdasarkan key
print(mahasiswa["nama"])  # Output: Alice

# Menambah atau mengubah nilai
mahasiswa["ipk"] = 3.75  # Menambahkan key "ipk"
mahasiswa["umur"] = 21   # Mengubah nilai key "umur"
print(mahasiswa)  # Output: {'nama': 'Alice', 'umur': 21, 'jurusan': 'Informatika', 'ipk': 3.75}

# Menghapus key-value
del mahasiswa["jurusan"]
print(mahasiswa)  # Output: {'nama': 'Alice', 'umur': 21, 'ipk': 3.75}

Fungsi dan Method Dictionary:

  • len(dict): Menghitung jumlah key-value dalam dictionary.
  • dict.keys(): Mengembalikan daftar key.
  • dict.values(): Mengembalikan daftar nilai.
  • dict.items(): Mengembalikan daftar pasangan key-value.
  • dict.get(key): Mengambil nilai berdasarkan key.

4. Set

Set adalah struktur data yang menyimpan koleksi item unik dan tidak berurutan. Set bersifat mutable dan sering digunakan untuk operasi himpunan seperti union, intersection, dan difference.

Contoh Kode:

python
# Membuat set
buah = {"apel", "mangga", "pisang", "apel"}  # Duplikat "apel" akan diabaikan
print(buah)  # Output: {'apel', 'mangga', 'pisang'}

# Menambah elemen
buah.add("jeruk")
print(buah)  # Output: {'apel', 'mangga', 'pisang', 'jeruk'}

# Menghapus elemen
buah.remove("mangga")
print(buah)  # Output: {'apel', 'pisang', 'jeruk'}

# Operasi himpunan
buah_lain = {"pisang", "anggur", "kiwi"}

# Union (gabungan)
print(buah.union(buah_lain))  # Output: {'apel', 'pisang', 'jeruk', 'anggur', 'kiwi'}

# Intersection (irisan)
print(buah.intersection(buah_lain))  # Output: {'pisang'}

# Difference (selisih)
print(buah.difference(buah_lain))  # Output: {'apel', 'jeruk'}

Fungsi dan Method Set:

  • len(set): Menghitung jumlah elemen dalam set.
  • set.add(item): Menambahkan item ke set.
  • set.remove(item): Menghapus item dari set.
  • set.union(set2): Mengembalikan gabungan dua set.
  • set.intersection(set2): Mengembalikan irisan dua set.

Kesimpulan

Struktur data dasar seperti List, Tuple, Dictionary, dan Set adalah alat penting dalam Python. Dengan memahami cara menggunakan struktur data ini, Anda bisa menyimpan dan memanipulasi data dengan lebih efisien.


Tips untuk Pembaca:

  • Praktik Langsung: Coba jalankan kode di atas menggunakan IDE Python atau Google Colab.
  • Eksperimen: Coba modifikasi kode dan lihat bagaimana struktur data berperilaku.
  • Tantangan: Buat program sederhana seperti daftar belanja (menggunakan list) atau buku telepon (menggunakan dictionary).

Comments

No comments yet. Why don’t you start the discussion?

Leave a Reply

Your email address will not be published. Required fields are marked *