Set

Posted on December 22nd, 2023
Beginner
...

Sebelumnya sudah dibahas List dan Tuple. Set merupakan salah satu Array dalam Python

mySet = {"lenovo","asus","acer"}
print(mySet)

Coba

Set tidak berurutan dan tidak bisa dirubah, menolak data duplikasi. Berikut apabila mencoba akses Set dengan index

mySet = {"lenovo","asus","acer"}
print(mySet[0]) #error

Coba

Set menggunakan kurung kurawal.

Membuat Set

mySet = set(("lenovo","asus","acer"))
print(mySet)

Coba

Akses Set

mySet = {"lenovo","asus","acer"}
for i in mySet:
   print(i)

Coba

Mendapatkan Panjang Set

mySet = {"lenovo","asus","acer"}
print(len(mySet))

Coba

Cek Apabila Ada Item Dalam Set

mySet = {"lenovo","asus","acer"}
if "lenovo" in mySet:
   print("laptop lenovo exist!")

Coba

Memasukkan Item Kedalam Set

Fungsi add() untuk menambahkan satu item kedalam Set

mySet = {"lenovo","asus","acer"}
mySet.add("hp")
print(mySet)

Coba

Fungsi update() untuk menambahkan lebih dari satu item, bisa berupa Set, List dan objek Array lainnya

mySet = {"lenovo","asus","acer"}
otherSet = {"hp","toshiba"}
mySet.update(otherSet)
print(mySet)

Coba

Menghapus Isi Set

Fungsi remove() menghapus isi Set

mySet = {"lenovo","asus","acer"}
mySet.remove("acer")
print(mySet)

Coba

Fungsi delete() juga menghapus isi Set

mySet = {"lenovo","asus","acer"}
mySet.discard("acer")
print(mySet)

Coba

Perbedaan remove() dan discard() adalah, remove() mengembalikan error apabila item tidak ditemukan, sedangkan delete() tidak mengembalikan error apabila item tidak ditemukan

Fungsi pop() menghapus isi Set secara acak. 

mySet = {"lenovo","asus","acer"}
myLaptop = mySet.pop()
print(mySet)
print(myLaptop)

Coba

Karena Set tidak berurutan. Maka pop() tidak bisa menerima index

Fungsi clear() mengosongkan isi Set

mySet = {"lenovo","asus","acer"}
mySet.clear()
print(mySet)

Coba

Fungsi del() menghapus seluruh set

mySet = {"lenovo","asus","acer"}
del mySet
print(mySet) #error

Coba

Set Loop

mySet = {"lenovo","asus","acer"}
for i in mySet:
   print(i)

Coba

Set sama dengan List, Tuple dalam hal looping. 

Menggabungkan Set

Fungsi union() untuk menambahkan lebih dari satu item dan mengebalikan nilainya ke variabel baru. bisa berupa Set, List dan objek Array lainnya

mySet = {"lenovo","asus","acer"}
otherSet = ["hp","toshiba"]
newSet = mySet.union(otherSet)
print(newSet)

Coba

Fungsi update() untuk menambahkan lebih dari satu item, bisa berupa Set, List dan objek Array lainnya

mySet = {"lenovo","asus","acer"}
otherSet = {"hp","toshiba"}
mySet.update(otherSet)
print(mySet)

Coba

Method Set lainnya bisa dilihat dalam link berikut : w3school set method