Operasi Tipe Data Set – Tipe data set dalah salah satu tipe data python yang tidak berurut (unordered). Misalkan ada dua anggota yang sama dalam nilai set maka secara otomatisa salah satu diantaranya akan menghilang, artinya tidak ditampilkan. Hal inilah menjadi keunikan tersendiri dari tipe data set.
Dalam tutorial python part 11 ini saya akan membahas mengenai apa itu tipe data set, bagaimana cara membuat tipe data set, sifatnya seperti apa, dan operasi apa saja yang biasanya dilakukan menggunakan tipe data set ini. Saya berharap materi benar-benar dibaca, supaya lebih memudahkan untuk memahami materi part-part yang akan datang.
Operasi Tipe Data Set
Salah satu kegunaan tipe data set adalah bisa digunakan untuk melakukan operasi himpunan matematika seperti irisan, gabungan dan lain-lain. Jika dibandingkan dengan tipe data list dan tuple (tipe data yang berbentuk array) tipe data set ini berbeda dari segi :
index(set)
pengurutan
dan keunikan nilai (unique value)
Tipe data set ini tidak memiliki index, hal ini membuat tidak adanya mekanisme pengurutan. Maksudnya akibat tidak dimilikinya indek dalam tipe data set maka kita tidak bisa menambah anggota baru dengan menggunakan index (yang biasanya digunakan pada tipe data list atau tuple).
Penulisan Set
Tipe data set meletakkan anggotanya didalam tanda kurung kurawal {}, yang tiap anggota dipisahkan menggunakan tanda koma (,). Anggota dari set bisa berisi campuran seperti number, string, dan sebagainya. Akan tetapi set tidak bisa menampung nilai list, dictionary dan nilai dari set itu sendiri.
1
2
3
4
5
6
7
# set dengan nlai campuran
data={'a','b','c','d',1,2,3,4}
print(data)
# set tidak menampung nilai yang sama
x={1,2,3,4,5,6,1,2,3,4}
print(x)
penulisan tipe data set
Operasi tipe data set
Banyak fungsi selain menggunakan index yang bisa digunakan untuk melakukan operasi dengan menggunakan tipe data set ini. Misalnya fungsi add(), fungsi update() dan sebagainya. Berikut akan di bahasa penggunaan dari beberapa fungsi tersebut :
Menambahkan anggota dalam tipe data set
Untuk menambahkan atau penyisiapan anggota kedalam set, kita bisa menggunakan fungsi add() yang memang sudah disediakan langsung oleh python. Ataupun kita bisa menggunakan fungsi update(), caranya perhatikan contoh berikut :
1
2
3
4
5
6
7
8
9
10
data={'a','b','c','d',1,2,3,4}
print(data)
# tambahkan nilai 10 untuk anggota set dengan menggunakan fungsi add()
data.add(10)
print(data)
# tambahkan nilai 11,12,13 untuk anggota set dengan menggunakan fungsi update()
data.update([11,12,13])
print(data)
fungsi untuk menambahkan anggota set
Karena set tidak menggunakan index, maka dia akan menambahkan secara acak data yang baru kita tambahkan, silahkan coba jalankan beberapa kali source code yang diatas untuk dilihat hasil dari penyisipan anggota tipe data set.
Menghapus anggota dalam tipe data set
Kita juga bisa menghapus anggota yang ada dalam set, caranya dengan menggunakan fungsi remove() dan discard(). Perbedaan kedua fungsi ini adalah menampilkan error jika anggota yang ingin di hapus kosong. Perhatikan contoh berikut :
1
2
3
4
5
6
7
8
data={'a','b','c','d',1,2,3,4}
print(data)
# menghapus anggota menggunakan fungsi remove()
data.remove(3)
print(data)
data.remove(5)
print(data)
hapus anggota set menggunakan remove()
Untuk menghapus data menggunakan fungsi remove(), akan menampilkan error jika data yang akan di hapus tidak termasuk kedalam anggota tipe data set.
1
2
3
4
5
6
7
8
data={'a','b','c','d',1,2,3,4}
print(data)
# menghapus anggota menggunakan fungsi discard()
data.discard(3)
print(data)
data.discard(5)
print(data)
menghapus anggota set menggunakan discard()
Sedangkan jika menggunakan discard untuk menghapus anggota dari tipe data set tidak akan ditampilkan error
Operasi Himpunan Menggunakan Set
Tipe data set biasanya digunakan dalam operasi himpunan, dalam artikel ini akan di contohkan beberapa operasi himpunan seperti gabungan, irisan dan selisih.
Operasi gabungan
Operasi gabungan menggunakan set bisa dilakukan dengan menggunakan tanpa palang (|) atau bisa juga dengan menggunakan fungsi union(). contohnya seperti berikut :
1
2
3
4
5
6
7
8
data1={1,2,3,4}
data2={1,2,7,8}
# menggunakan tanda palang |
print(data1|data2)
# menggunakan fungsi union
data3=data1.union(data2)
print(data3)
operasi gabungan pada set
Output dari source code diatas dapat kita lihat gabungan dari dua variabel dengan tipe data set, seperti konsep pertama yaitu set akan mengabaikan nilai yang sama.
Operasi irisan
Dalam operasi irisan bisa menggunakan operator jangkar atau dan (&) atau bisa juga dengan menggunakan fungsi intersection(). Contohnya seperti berikut :
1
2
3
4
5
6
7
8
data1={1,2,3,4}
data2={1,2,7,8}
# menggunakan tanda palang |
print(data1&data2)
# menggunakan fungsi intersection
data3=data1.intersection(data2)
print(data3)
operasi irisan menggunakan set
operasi selisih
Operasi selisih pada tipe data set dapat menggunakan tanda min (-) atau menggunakan fungsi difference(). Contohnya seperti berikut :
1
2
3
4
5
6
7
8
data1={1,2,3,4}
data2={1,2,7,8}
# menggunakan tanda min -
print(data1-data2)
# menggunakan fungsi difference
data3=data1.difference(data2)
print(data3)
operasi selisih pada set
operasi komplemen
Operasi komplemen menggunakan operator ^ atau bisa juga dengan menggunakan fungsi symmetric_difference(). Contohnya :
1
2
3
4
5
6
7
8
data1={1,2,3,4}
data2={1,2,7,8}
# menggunakan tanda min -
print(data1^data2)
# menggunakan fungsi difference
data3=data1.symmetric_difference(data2)
print(data3)
operasi komplemen menggunakan set
Sekian dulu materi Tutorial Python # 11 : Operasi Tipe Data Set, materi selanjutkan akan kita bahas mengenai operasi yang bisa dilakukan menggunakan dictionary. Jika ada ketidakjelasan dalam materi harap tinggal komentar di kolom kementar di bawah.
Muzanni
Algorithms Learner, future lecturer and Happy to sharing about knowledge
Hallo selamat datang kembali pada seri tutorial python. Di materi sebelumnya kita sudah bahas mengenai tipe data yang ada pada bahasa pemrograman python. Jenis operator ...
Operasi Tipe Data Dictionary – tipe data dictionary juga termasuk dalam tipe data tidak berurut (unordere) dan tidak memiliki indek. Aggota dari tipe data ini ...
Operasi Tipe Data Tuple – Masih dalam materi operasi yang bisa dilakukan berdasarkan tipe data. Dalam part ini akan dikupas tuntas mengenai tipe data tuple. ...
Operasi Tipe data List – Bahasa python menyediakan beragam tipe data yang dikenal dengan tipe data sequence (tipe data berurut). Dan salah satu yang termasuk ...
Download Ebook belajar HTML & CSS dasar untuk pemula gratis.
Ebook ini bisa di download oleh teman-teman yang baru mulai belajar HTML dan CSS dasar tapi tidak tahu mau memulai belajar dari mana.
materi pembelajaran sudah di susun secara sistematis dan di dukung contoh gambar.