Pernahkah kamu kesal karena data yang penuh dengan duplikasi? Atau, barangkali kamu ingin menulis kode Python yang lebih efisien saat memeriksa elemen dalam kumpulan data? Jika iya, maka kamu perlu memahami cara menggunakan set pada Python.

Set adalah tipe data koleksi yang hanya menyimpan elemen unik dan tidak memiliki urutan tertentu. Artinya, setiap nilai di dalamnya pasti berbeda.

Dengan karakteristik ini, set dapat digunakan untuk berbagai kebutuhan, mulai dari analisis data, filtering, hingga operasi matematika himpunan yang efisien.

Keuntungan Menggunakan Set di Python

Bukan hanya sekadar kumpulan data unik, set memberikan efisiensi dan fleksibilitas tinggi dalam berbagai operasi logika maupun analisis data. Berikut adalah beberapa keuntungannya:

Baca juga: Arti dan 5 Perbedaan Tuple, List, dan Dictionary Dalam Python

1. Efisiensi Penghapusan Duplikat

Set dapat menghapus duplikasi data secara otomatis, tanpa logika tambahan. Python hanya menyimpannya satu kali, meskipun kamu memasukkan elemen yang sama berulang kali.

Ini membuat set sangat efisien untuk proses deduplikasi big data, seperti daftar pelanggan atau hasil query dari database.

2. Performa Tinggi pada Pengecekan Keanggotaan

Performa Tinggi pada Pengecekan Keanggotaan

Dengan set, kamu bisa mengecek keanggotaan–baik in atau not in–dengan lebih cepat dibanding list. Ini disebabkan karena Python menggunakan struktur hash table.

Gunakan set ini untuk memverifikasi keberadaan data dalam waktu konstan, bahkan untuk dataset dengan skala besar!

3. Fasilitas Operasi Matematika Himpunan

Set mempermudah operasi matematika pada Python, seperti gabungan, irisan, dan perbedaan antar himpunan.

Dengan ini, kamu bisa menganalisis data yang melibatkan perbandingan dua kelompok atau data unik dari dua sumber berbeda.

Cara Menggunakan Set pada Python

Mari simak panduan langkah demi langkah tentang cara menggunakan set yang mudah dipahami!

1. Membuat Set

Untuk membuat set, tempatkan elemen unik dalam kurung kurawal {}. Cara lainnya adalah menggunakan fungsi set() untuk mengonversi list atau tuple.

Misalnya buah = {'apel', 'pisang', 'jeruk'} atau buah = set(['apel', 'pisang', 'jeruk']).

Baca juga: 30 Daftar Fungsi Bawaan Python beserta Contoh Penggunaannya

2. Mengakses Elemen Set

Data-data pada set tidak berurutan dan memiliki indeks. Kamu harus menggunakan loop for untuk mengiterasi semua elemen set. Berikut adalah contoh kodenya:

for item in buah:

    print(item)

3. Menambahkan Elemen ke Set

Untuk menambahkan satu elemen, gunakan metode .add(). Contohnya adalah buah.add(‘mangga’).

Sementara itu, kamu harus menggunakan .update() untuk menambahkan beberapa elemen sekaligus dari iterable lain, seperti buah.update(['nanas', 'semangka']).

4. Menghapus Elemen dari Set

Jika kamu ingin menghapus elemen set, gunakan  .remove(elemen) atau .discard(elemen). Meskipun begitu, fungsi remove akan menimbulkan error jika elemen tersebut tidak ditemukan.

5. Operasi Himpunan pada Set

Lakukan operasi himpunan standar seperti union(), intersection(), dan difference() untuk menggabungkan, mencari elemen bersama, atau menemukan perbedaan antara dua set.

Simak contoh set di bawah ini!

set1 = {1, 2, 3}

set2 = {3, 4, 5}

print(set1.union(set2))        # {1, 2, 3, 4, 5}

print(set1.intersection(set2)) # {3}

print(set1.difference(set2))   # {1, 2}

6. Membersihkan dan Menghapus Set

Terakhir, gunakan fungsi .clear() untuk mengosongkan isi set. Namun, gunakanlah del nama_set jika ingin menghapus set sepenuhnya!

Contoh Penggunaan Set dalam Data Analyst

Dalam proses analisis data, set sering digunakan untuk mengelola data unik dan melakukan perbandingan antar dataset. Simak beberapa contoh penerapan praktisnya!

1. Menghilangkan Duplikasi Data

Data mentah umumnya mengandung duplikat. Kamu bisa menghapusnya secara instan dengan set!

Simak contoh set di bawah ini:

Contoh Set untuk Menghilangkan Duplikasi Data

Di sini, terdapat dua bentuk data duplikat, yaitu angka 2 dan 3.

Dengan fungsi set(), angka yang duplikat ini otomatis hilang sehingga memberikan hasil berupa {1, 2, 3, 4}.

2. Mencari Elemen Unik di Dua Dataset

Set memudahkanmu untuk menemukan elemen yang hanya ada di satu kumpulan data. Simak contoh set di bawah ini:

Contoh Set untuk Mencari Elemen Unik di Dua Dataset

Dalam program ini, kamu bisa mengetahui bahwa elemen {1, 2}-lah yang ada di  set a tetapi tidak ada di set b. Sementara itu, angka 3 dimunculkan dalam kedua set sehingga tidak masuk ke hasil akhirnya.

3. Kategorisasi dan Tag Unik

Saat bekerja dengan data kategori, set akan membantu menampilkan semua label unik dengan cepat. Simak contoh set di bawah ini:

Contoh Set untuk Kategorisasi dan Tag Unik

Serupa seperti contoh pertama, program ini memiliki satu bentuk data duplikat, yaitu kategori elektronik.

Dengan fungsi set(), data yang duplikat ini otomatis hilang sehingga memberikan hasil berupa {‘otomotif’, ‘fashion’, ‘elektronik’}.

4. Menemukan Elemen Bersama

Untuk melihat data yang muncul di dua kumpulan, gunakan intersection(). Simak contoh set di bawah ini:

Contoh Set untuk Menemukan Elemen Bersama

Dari program ini, kita bisa menyimpulkan bahwa hanya nama {‘Budi’} yang muncul di kedua set, yaitu user_A dan user_B.

Sementara itu, nama lainnya {Andi, Citra, Dina, Eka} hanya ada di salah satu set saja sehingga tidak termasuk dalam hasil irisan.

Kuasai Konsep Set Bersama Coding Studio!

Itulah panduan tentang cara menggunakan set di Python, mulai dari pembuatan, pengolahan, hingga penerapannya dalam analisis data.

Set bukan hanya struktur data sederhana, tetapi juga fondasi penting untuk membangun logika program yang efisien.

Mau belajar Python dari nol sampai mahir? Yuk, ikuti kursus Python dari Coding Studio! Dalam kelas ini, kamu akan mempelajari konsep dasar sintaks, logika pemrograman, hingga teknik pemecahan masalah berbasis kode. 

Berkat pendekatan praktis dan berbasis proyek nyata, kamu bisa mengerjakan project nyata untuk mendapatkan sertifikasi resmi dari Coding Studio. 

Sudah cukup tertarik? Yuk, klik tautan di atas dan mulai langkahmu untuk berkarier menjadi seorang python developer!