Apps Artificial Intelligence CSS DevOps Go JavaScript Laravel Linux MongoDB MySQL PHP Python Rust Vue

Set di Python: Panduan Lengkap untuk Pemula

2 min read .
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

  1. Menghapus Duplikat: Ideal untuk menghilangkan elemen duplikat dari koleksi.
  2. Pengecekan Keanggotaan: Lebih efisien karena implementasi hash table.
  3. 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.

Lihat Juga

chevron-up