Struktur data adalah cara menyimpan dan mengorganisir data dalam program. Python menyediakan beberapa struktur data bawaan yang sangat berguna, seperti List, Tuple, Dictionary, 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:
# 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:
# 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:
# 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:
# 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).