Set
Sebelumnya sudah dibahas List dan Tuple. Set merupakan salah satu Array dalam Python
mySet = {"lenovo","asus","acer"}
print(mySet)
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
Set menggunakan kurung kurawal.
Membuat Set
mySet = set(("lenovo","asus","acer"))
print(mySet)
Akses Set
mySet = {"lenovo","asus","acer"}
for i in mySet:
print(i)
Mendapatkan Panjang Set
mySet = {"lenovo","asus","acer"}
print(len(mySet))
Cek Apabila Ada Item Dalam Set
mySet = {"lenovo","asus","acer"}
if "lenovo" in mySet:
print("laptop lenovo exist!")
Memasukkan Item Kedalam Set
Fungsi add() untuk menambahkan satu item kedalam Set
mySet = {"lenovo","asus","acer"}
mySet.add("hp")
print(mySet)
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)
Menghapus Isi Set
Fungsi remove() menghapus isi Set
mySet = {"lenovo","asus","acer"}
mySet.remove("acer")
print(mySet)
Fungsi delete() juga menghapus isi Set
mySet = {"lenovo","asus","acer"}
mySet.discard("acer")
print(mySet)
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)
Karena Set tidak berurutan. Maka pop() tidak bisa menerima index
Fungsi clear() mengosongkan isi Set
mySet = {"lenovo","asus","acer"}
mySet.clear()
print(mySet)
Fungsi del() menghapus seluruh set
mySet = {"lenovo","asus","acer"}
del mySet
print(mySet) #error
Set Loop
mySet = {"lenovo","asus","acer"}
for i in mySet:
print(i)
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)
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)
Method Set lainnya bisa dilihat dalam link berikut : w3school set method