Python Sets

Reno Iqbalsah

04/04/2023

Bagian ini memembahas tentang Pthon Sets, yang merupakan salah satu tipe data yang tersedia di Python.

Tipe data set, adalah tipe data yang cukup unik dalam bahasa pemrograman python. Secara tampilan, set mirip dengan tuple dan list, hanya saja set menggunakan tipe kurung kurawal (curly braces) {} sebagai pembatasnya.

Meski terlihat mirip, tapi ada karakteristik set yang sangat berbeda dengan tipe data lainnya:

Coba jalankan kode di bawah ini secara berulang beberapa kali:

    
set1 = {"apel", "kurma", "pisang", "kurma"} print(set1)

Dalam setiap kali kita jalankan, fungsi print akan menghasilkan urutan set yang berbeda-beda, selain itu, item kurma hanya muncul satu kali saja dan tidak berulang sebagaimana kita tetapkan.

Menambahkan Item dalam set

Untuk menambahkan item ke dalam sebuah set, kita dapat menggunakan metode .add() untuk menambahkan item satu-per-satu, atau menggunakan metode .update() untuk menambah item dengan iterables.

Berikut contoh penggunaan metode .add()

    
satset = {"ayam", "kucing", "kambing"} satset.add("kerbau") print(satset)

Berikut contoh penggunaan metode .update()

    
watwet = {"landak", "rusa", "jerapah"} bonbin = ("rusa", "kijang", "kancil") watwet.update(bonbin) print(watwet)

Metode .update() dapat menggunakan tipe data iterables manapun, baik itu str, list, tuple, ataupun sesama set. Kemudian, ketika kode di atas dijalankan, maka item rusa hanya akan muncul sekali pada variabel watwet karena set hanya memperbolehkan satu item untuk muncul satu kali.

Menghapus Item dari set

Untuk menghapus item dalam sebuah set kita dapat menggunakan metode .remove() atau .pop(). Metode .remove() menerima argumen berupa item yang akan kita hapus, sedangkan metode .pop() akan menghapus salah satu item dalam set secara acak.

    
set1 = {"kelinci", "beruang", "kancil", "harimau"} set2 = {"rusa", "landak", "kanguru"} set1.remove("beruang") set2.pop() print(set1) # output : {"kelinci", "kancil", "harimau"} print(set2)

Menggabungkan Dua Buah set

Selain menambah dan mengurangi item, kita juga dapat menggabungkan dua buah set. Caranya, dengan menggunakan metode .union(). Sekilas metode ini mirip dengan metode .update(), hanya saja metode .union() tidak menambah item pada salah satu set, melainkan menghasilkan sebuah set baru.

    
set1 = {"kelinci", "beruang", "kancil", "harimau"} set2 = {"rusa", "landak", "kanguru"} set3 = set1.union(set2) print(set3) # output : {"kelinci", "beruang", "kancil", "harimau", "rusa", "landak", "kanguru"}