Set di Python: Panduan Lengkap untuk Pemula
Di Python, set adalah struktur data yang kuat dan serbaguna untuk menangani kumpulan item unik. Berbeda dengan list atau tuple, set tidak berurutan dan tidak memperbolehkan elemen duplikat. Set sangat berguna untuk operasi yang melibatkan pengecekan keanggotaan, penghapusan duplikat, dan operasi himpunan matematika. Panduan ini akan membahas dasar-dasar set, fitur-fiturnya, dan cara menggunakannya secara efektif dalam program Python Anda.
Apa Itu Set?
Set di Python adalah kumpulan elemen unik yang tidak berurutan. Artinya, set tidak mempertahankan urutan elemen, dan setiap elemen harus berbeda. Set ideal untuk operasi yang membutuhkan keunikan dan pengecekan keanggotaan.
Membuat Set
Anda bisa membuat set menggunakan kurung kurawal {}
atau konstruktor set()
. Duplikat elemen otomatis dihapus.
Contoh 1: Membuat Set dengan Kurung Kurawal
# Membuat set dengan elemen integer
my_set = {1, 2, 3, 4, 5}
Contoh 2: Membuat Set dari List
# Membuat set dari list
my_list = [1, 2, 2, 3, 4, 5, 5]
my_set = set(my_list)
Contoh 3: Membuat Set Kosong
# Membuat set kosong
empty_set = set()
Catatan: {}
tidak bisa digunakan untuk set kosong karena akan dianggap sebagai dictionary kosong. Gunakan selalu set()
untuk set kosong.
Mengakses Elemen Set
Set tidak berurutan, sehingga Anda tidak bisa mengakses elemen menggunakan indeks seperti list atau tuple. Namun, Anda bisa menggunakan loop untuk mengakses elemen.
Contoh: Iterasi Set
my_set = {10, 20, 30, 40, 50}
for element in my_set:
print(element)
Memodifikasi Set
Set bersifat mutable, artinya Anda bisa menambah atau menghapus elemen. Namun, elemen di dalam set harus immutable.
Menambahkan Elemen
my_set = {1, 2, 3}
# Menambahkan satu elemen
my_set.add(4)
# Menambahkan beberapa elemen
my_set.update([5, 6])
Menghapus Elemen
my_set = {1, 2, 3, 4, 5}
# remove() → error jika elemen tidak ada
my_set.remove(3)
# discard() → tidak error jika elemen tidak ada
my_set.discard(10)
# pop() → menghapus elemen acak dan mengembalikannya
removed_element = my_set.pop()
Mengosongkan Set
my_set = {1, 2, 3, 4, 5}
my_set.clear()
Operasi Himpunan
Set mendukung operasi himpunan matematika seperti union, intersection, difference, dan symmetric difference.
Union
set1 = {1, 2, 3}
set2 = {3, 4, 5}
union_set = set1.union(set2)
Intersection
set1 = {1, 2, 3}
set2 = {3, 4, 5}
intersection_set = set1.intersection(set2)
Difference
set1 = {1, 2, 3}
set2 = {3, 4, 5}
difference_set = set1.difference(set2)
Symmetric Difference
set1 = {1, 2, 3}
set2 = {3, 4, 5}
symmetric_difference_set = set1.symmetric_difference(set2)
Set Comprehensions
Mirip list comprehension, set comprehension memungkinkan membuat set dari iterable dengan kondisi tertentu.
# Membuat set kuadrat angka genap
squares = {x**2 for x in range(10) if x % 2 == 0}
Kegunaan Set
- Menghapus Duplikat: Ideal untuk menghilangkan elemen duplikat dari koleksi.
- Pengecekan Keanggotaan: Lebih efisien karena implementasi hash table.
- Operasi Himpunan Matematika: Cocok untuk union, intersection, difference dalam analisis data.
Kesimpulan
Set di Python adalah struktur data yang efektif untuk mengelola kumpulan elemen unik. Dengan memahami cara membuat, memodifikasi, dan melakukan operasi himpunan, Anda bisa menulis kode Python yang lebih bersih, efisien, dan mudah dipelihara.