Set Python

Set

Set adalah kumpulan yang tidak diurut dan tidak diindeks. Dalam set, Python ditulis dengan kurung keriting.

Contoh

Membuat Set :

thisset = {"apple", "banana", "cherry"}
print(thisset)

Catatan: Set tidak berurutan, jadi Kamu tidak bisa memastikan urutan item yang akan muncul.

Akses Item

Kamu tidak dapat mengakses item dalam set dengan merujuk pada indeks, karena set tidak berurutan item tidak memiliki indeks.

Tapi Kamu bisa mengulang item yang diatur menggunakan for loop, atau menanyakan apakah nilai yang ditentukan hadir dalam set, dengan menggunakan kata kunci in.

Contoh

Ulangi set, dan buat nilainya:

thisset = {"apple", "banana", "cherry"}
 
for x in thisset:
  print(x)

Contoh

Memeriksa apakah kata “pisang” ada di set:

thisset = {"apple", "banana", "cherry"}
 
print("banana" in thisset)
Ubah Item

Setelah set dibuat, Kamu tidak dapat mengubah itemnya, tetapi Kamu dapat menambahkan item baru.

Tambahkan Item

Untuk menambahkan satu item ke set, gunakan metode add() ini.

Untuk menambahkan lebih dari satu item ke set, gunakan metode update() ini.

Contoh

Tambahkan item ke set, menggunakan metode add() ini:

thisset = {"apple", "banana", "cherry"}
 
thisset.add("orange")
 
print(thisset)

Contoh

Tambahkan beberapa item ke set, menggunakan metode update() ini:

thisset = {"apple", "banana", "cherry"}
 
thisset.update(["orange", "mango", "grapes"])
 
print(thisset)
Mendapatkan Panjang Set

Untuk menentukan berapa banyak item yang dimiliki suatu set, gunakan metode len() ini.

Contoh

Dapatkan jumlah item dalam satu set:

thisset = {"apple", "banana", "cherry"}
 
print(len(thisset))
Menghapus Item

Untuk menghapus item dalam satu set, gunakan remove(), atau metode discard().

Contoh

Menghapus “pisang” dengan menggunakan metode remove() :

thisset = {"apple", "banana", "cherry"}
 
thisset.remove("banana")
 
print(thisset)

Catatan: Jika item yang dihapus tidak ada, remove()akan memunculkan kesalahan.

Contoh

Hapus kata “pisang” dengan menggunakan metode discard() :

thisset = {"apple", "banana", "cherry"}
 
thisset.discard("banana")
 
print(thisset)

Catatan: Jika item yang dihapus tidak ada, discard() akan menimbulkan TIDAK kesalahan.

Kamu juga dapat menggunakan metode pop(), untuk menghapus item, tetapi metode ini akan menghapus item terakhir . Ingat bahwa set tidak berurutan, sehingga Kamu tidak akan tahu item apa yang dihapus.

metode mengembalikan nilai pop()ini adalah item yang dihapus.

Contoh

Menghapus item terakhir dengan menggunakan metode pop() ini:

thisset = {"apple", "banana", "cherry"}
 
x = thisset.pop()
 
print(x)
 
print(thisset)

Catatan: Set tidak berurutan , jadi saat menggunakan metode pop()ini, Kamu tidak akan tahu item mana yang dihapus.

Contoh

Metode clear()  untuk mengosongkan set:

thisset = {"apple", "banana", "cherry"}
 
thisset.clear()
 
print(thisset)

Contoh

Kata kunci del akan menghapus set sepenuhnya:

thisset = {"apple", "banana", "cherry"}
 
del thisset
 
print(thisset)
Menggabungkan Dua Set

Ada beberapa cara untuk menggabungkan dua set atau lebih dalam Python.

Kamu dapat menggunakan metode union()yang mengembalikan set baru yang berisi semua item dari kedua set, atau  metode update()yang memasukkan semua item dari satu set ke yang lain:

Contoh

Metode union()mengembalikan satu set baru dengan semua item dari kedua set:

set1 = {"a", "b" , "c"}
set2 = {1, 2, 3}
 
set3 = set1.union(set2)
print(set3)

Contoh

Metode update()untuk memasukkan item ke dalam set2 ke set1:

set1 = {"a", "b" , "c"}
set2 = {1, 2, 3}
 
set1.update(set2)
print(set1)

Catatan: Keduanya union()dan update() akan mengecualikan item duplikat.

Ada metode lain yang menggabungkan dua set dan HANYA membuat duplikat, atau TIDAK PERNAH membuat duplikat, periksa daftar lengkap metode set di bagian bawah halaman ini.

Set () Konstruktor

Memungkinkan juga untuk menggunakan set () constructor untuk membuat set.

Contoh

Menggunakan konstruktor set () untuk membuat set:

thisset = set(("apple", "banana", "cherry")) # note the double round-brackets
print(thisset)
Metode yang ditetapkan

Python memiliki seperangkat metode bawaan yang dapat Kamu gunakan pada set.

MethodDescription
add()Adds an element to the set
clear()Removes all the elements from the set
copy()Returns a copy of the set
difference()Returns a set containing the difference between two or more sets
difference_update()Removes the items in this set that are also included in another, specified set
discard()Remove the specified item
intersection()Returns a set, that is the intersection of two other sets
isdisjoint()Removes the items in this set that are not present in other, specified set(s)
issubset()Returns whether two sets have a intersection or not
issuperset()Returns whether another set contains this set or not
pop() Returns whether this set contains another set or not
remove()Removes an element from the set
symmetric_difference()Removes the specified element
symmetric_difference_update()Returns a set with the symmetric differences of two sets
union()Return a set containing the union of sets
update()Update the set with the union of this set and others