Bekerja dengan Set Python

Dalam Python, himpunan adalah kumpulan item unik yang tidak berurutan. Himpunan berguna saat Anda perlu menyimpan beberapa nilai tetapi tidak peduli dengan urutan nilai tersebut dan ingin memastikan tidak ada elemen duplikat.

Membuat Set

Untuk membuat satu set, Anda menggunakan kurung kurawal {} atau fungsi set(). Berikut ini beberapa contohnya:

# Using curly braces
my_set = {1, 2, 3, 4, 5}

# Using the set() function
another_set = set([1, 2, 3, 4, 5])

Menambahkan dan Menghapus Elemen

Untuk menambahkan elemen ke suatu set, gunakan metode add(). Untuk menghapus elemen, Anda dapat menggunakan remove() atau discard(). Perbedaan antara keduanya adalah bahwa remove() akan memunculkan KeyError jika elemen tersebut tidak ada, sedangkan discard() tidak akan memunculkannya.

# Adding elements
my_set.add(6)

# Removing elements
my_set.remove(5)  # Will raise KeyError if 5 is not in the set
my_set.discard(10)  # Will not raise an error

Mengatur Operasi

Himpunan Python mendukung berbagai operasi, seperti gabungan, irisan, selisih, dan selisih simetris. Berikut cara menggunakannya:

# Union
set1 = {1, 2, 3}
set2 = {3, 4, 5}
union_set = set1.union(set2)  # or set1 | set2

# Intersection
intersection_set = set1.intersection(set2)  # or set1 & set2

# Difference
difference_set = set1.difference(set2)  # or set1 - set2

# Symmetric Difference
symmetric_difference_set = set1.symmetric_difference(set2)  # or set1 ^ set2

Pemahaman Set

Sama seperti pemahaman daftar, Python juga mendukung pemahaman set. Ini memungkinkan Anda membuat set berdasarkan iterabel yang ada. Berikut contohnya:

# Creating a set of squares
squares = {x ** 2 for x in range(10)}

Kesimpulan

Set merupakan cara yang ampuh dan fleksibel untuk menangani koleksi elemen unik dalam Python. Memahami cara menggunakan set secara efektif akan membantu Anda mengelola data dan melakukan operasi dengan efisien dan mudah.