Apa itu sets pada python?

Estimasi Waktu Baca: < 1 menit

Deskripsi Fungsi

Fungsi set() digunakan untuk membentuk set dari suatu iterable

Sintaks dan Parameter

Sintaks dari fungsi set() adalah sebagai berikut


>>> set([iterable])

Fungsi set() memiliki satu parameter opsional

  • iterable – bisa berupa sequence (string, tuple, list), collection (set, dictionary, frozenset), atau objek iterator lain yang akan diubah ke bentuk set

Fungsi set() akan mengembalikan:

  • set – dari iterable yang menjadi argumennya. Khusus untuk tipe dictionary akan mengembalikan key-nya saja.
  • set kosong – bila parameternya tidak diisi atau kosong

Contoh Penerapan


>>> # set kosong
... print(set())
set()

>>> # string
... print(set('python'))
{'p', 't', 'y', 'n', 'o', 'h'}

>>> # list
... print(set([1, 2, 3, 4, 5]))
{1, 2, 3, 4, 5}

>>> # tuple
... print(set(('a', 'b', 'c', 'd', 'e')))
{'d', 'e', 'b', 'a', 'c'}

>>> # set
... print(set({'a', 'i', 'u', 'e', 'o'}))
{'u', 'e', 'i', 'a', 'o'}

>>> # dictionary
... print(set({1:'A', 2:'B', 3:'C', 4:'D', 5:'E'}))
{1, 2, 3, 4, 5}

>>> # frozenset
... print(set(frozenset({'a', 'i', 'u', 'e', 'o'})))
{'u', 'e', 'i', 'a', 'o'}

>>> # range
... print(set(range(0, 6)))
{0, 1, 2, 3, 4, 5}

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)

Apa itu sets 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:

Apa itu sets 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

Apa itu sets 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)

Apa itu sets 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 list dan tuple?

List adalah tipe data kolektif yang bersifat mutable dan ordered, alias bisa diedit-edit dan bisa diakses via indeks. Tuple adalah tipe data kolektif yang bersifat immutable dan ordered. Dalam artian ia sama dengan list, hanya saja tuple tidak bisa diedit-edit.