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.
| Method | Description |
| 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 |