Cara menggunakan SET2 pada Python

Dalam seri tipe data sebelumnya kita membahas tipe tuple di mana pada tipe ini kita bisa membuat nilai/elemen yang bersifat konstan artinya bahwa setelah tipe tuple di definisikan tidak dapat dilakukan operasi untuk mengubah nilai yang ada. Kali ini sesuai judul nya kita akan belajar tipe data Set di python.

Pada versi python sebelum 2.4 tipe ini belum tersedia, Dan pada versi saat ini (3.8) kita sudah bisa menggunakan tipe ini. Set atau dalam bahasa indonesia adalah himpunan merupakan kumpulan data/objek yang di kelompokan menjadi satu kesatuan.

Baca juga : Tipe Dictionary Python

Di dalam python kita bisa membuat himpunan dengan dua cara yaitu dengan menggunakan metode set() dan frozenset() kedua metode tersebut pada dasarnya sama yang membedakannya adalah pada sifat himpunan yang dibuat. Jika kita menggunakan metode set() elemen/anggota himpunan bersifat mutable yang artinya elemen dalam himpunan dapat diubah, sementara jika menggunakan frozenset() bersifat immutable yang artinya elemen di dalam himpunan tidak dapat diubah.

Bentuk Umum Tipe Set di Python

nama_set = set([nilai1,nilai2,nilai3, ...])

Contoh:

nilai = set([3,6,9,2,5,7])
print (nilai)

Hasil Program:

{2, 3, 5, 6, 7, 9}

Berbeda dengan tipe list atau tuple yang cara mengakses nilai menggunakn index. pada tipe set tidak menggunakan index sehingga posisi elemen dalam set bisa berubah.

Perlu diperhatikan juga bahwa nilai anggota dalam satu himpunan harus bersifat unik, tidak boleh nilai yang sama. Jika terdapat nilai yang sama dalam satu anggota himpunan maka nilai tersebut akan dihitung/muncul satu kali. Coba perhatikan kode berikut:

nilai = set([3,6,9,2,5,7,6])
mahasiswa = set(["Dimas","Ayu","Citra","Ayu"])
print (nilai)
print (mahasiswa)

Hasil Program

{2, 3, 5, 6, 7, 9}
{'Citra', 'Dimas', 'Ayu'}

Perhatikan pada himpunan nilai terdapat dua nilai yang sama yaitu 6 dan untuk himpunan mahasiswa terdapat nilai yang sama yaitu “Ayu” ketika dijalankan programnya python hanya akan menghitung/mencetak nilai yang sama 1 kali saja. Sehingga nilai 6 dan “Ayu” hanya akan muncul satu kali.

Menambah Elemen Himpunan (Set)

Untuk menambah elemen baru pada suatu himpunan kita menggunakan fungsi add().

nilai = set([3,6,9,2,5,7])

print("\nSebelum ditambah")
print (nilai)
#Menambah elemen baru dengan nilai 4 kedalam himpunan
nilai.add(4)
print("\nSetelah ditambah")
print (nilai)

Cara menggunakan SET2 pada Python

Dapat di lihat sebelum elemen himpunan berjumlah 6 setelah di tambahkan elemen baru (4) jumlah elemen menjadi 7 dalam himpunan tersebut.

Untuk menambah elemen baru pada himpunan kita juga bisa menggunakan fungsi update() caranya sama dengan fungsi add().

Menghapus Elemen Himpunan (Set)

Untuk menghapus elemen dari himpunan kita menggunakan metode remove(). Berikut contohnya:

nilai = set([3,6,9,2,5,7])

print("\nSebelum dihapus")
print (nilai)
#Menghapus 5 dari himpunan
nilai.remove(5)
print("\nSetelah dihapus")
print (nilai)

Hasil Program:

Cara menggunakan SET2 pada Python

Dapat di lihat pada contoh di atas, saya menghapus 5 dari himpunan yang sebelumnya berjumlah 6 menjadi 5 anggota.

Jika kita ingin menghapus sema anggota/elemen himpunan bisa menggunakan fungsi clear().

Contoh:

nilai = set([3,6,9,2,5,7])

print("\nSebelum dihapus")
print (nilai)
#Menghapus semua anggota himpunan
nilai.clear()
print("\nSetelah dihapus")
print (nilai)

Hasil Program

Cara menggunakan SET2 pada Python

Perhatikan pada contoh program di atas untuk menghapus semua elemen menggunakan perintah nilai.clear() sehingga himpunan nilai menjadi kosong.

Contoh Penggunan Metode Frozenset()

Seperti yang sudah saya sebut di awal pembahasan, kita juga bisa membuat himpunan menggunakan metode frozenset() dengan sifat immutable (tidak dapat berubah elemen himpunan).

Contoh:

nilai = frozenset([3,6,9,2,5,7])

#menambah elemen
nilai.add(4)
#menghapus elemen
nilai.remove(3)

print(nilai)

Cara menggunakan SET2 pada Python

Dapat di lihat pada program dan hasil output di atas dikatakan bahwa frozenset tidak menundukung atribut add maupun remove.

Kesimpulan

Sekian dulu pembasan mengenai pengenalan tipe data set pada python ini, di mana kita sudah belajar penggunaan tipe data set untuk membuat himpunan yang ditambah maupun dihapus elemen dari himpunan.

Kita juga sudah belajar membuat himpunan dengan metode frozenset() yang bersifat immutable di mana himpunan elemen yang sudah didefinisikan tidak dapat ditambah atau dihapus.

Selanjutnya akan kita bahas operasi-operasi himpunan tipe data set pada python yang mencakup operasi gabungan (union), irisan (Intersection), selisih (Difference) dan komplemen (Symmetric Difference).

Apa itu set pada Python?

Set dalam bahasa pemrograman python adalah tipe data kolektif yang digunakan untuk menyimpan banyak nilai dalam satu variabel dengan ketentuan: nilai anggota yang disimpan harus unik (tidak duplikat)

Apa fungsi dari set?

Fungsi set() menerima satu buah parameter, yaitu: iterable – sequence (string, tuple, list), maupun collection(set, dictionary, dan sebagainya) atau juga iterator yang akan diubah menjadi set.

Bagaimana cara membuat set kosong Python?

Untuk membuat set kosong, kita tidak bisa menggunakan { }, karena itu akan dianggap sebagai dictionary. Kita harus menggunakan fungsi set() tanpa argumen untuk membuat set kosong. Set bersifat mutable. Tapi, karena set adalah tipe data tidak berurut (unordered), maka kita tidak bisa menggunakan indeks.

Apa itu append pada Python?

Append dan insert pada dasarnya memiliki fungsi yang sama yaitu untuk menambahkan nilai pada array, perbedaannya hanya pada kondisi penggunaannya. Fungsi append menambahkan nilai array pada urutan akhir. Sedangkan dengan fungsi insert kita bisa menambahkan nilai array pada posisi tertentu.