Section Artikel
Set
Set adalah koleksi yang tidak berurutan dan tidak terindeks. Di Python, set ditulis dengan tanda kurung kurawal.
Contoh:
Membuat set
thisset = {"apel", "pisang", "ceri"} print(thisset)
Catatan: Set tidak berurutan, jadi kita tidak bisa memastikan di mana urutan item akan muncul.
Mengakses Item Set
Kita tidak dapat mengakses item dalam satu set dengan merujuk pada nilai indeks atau kunci.
Tapi kita bisa mengulang (loop) melalui item set menggunakan for loop, atau memeriksa apakah nilai tertentu ada dalam satu set, dengan menggunakan kata kunci in.
Contoh:
Loop set, dan cetak nilainya
thisset = {"apel", "pisang", "ceri"} for x in thisset: print(x)
Contoh:
Periksa apakah “pisang” ada di dalam set
thisset = {"apel", "pisang", "ceri"} print("pisang" in thisset)
Mengubah Item
Setelah sebuah set dibuat, kita tidak dapat mengubah itemnya, tetapi dapat menambahkan item baru.
Menambahkan Item
Untuk menambahkan satu item ke satu set gunakan metode add().
Untuk menambahkan lebih dari satu item ke satu set, gunakan metode update().
Contoh
Tambahkan item ke set, menggunakan metode add()
thisset = {"apel", "pisang", "ceri"} thisset.add("jeruk") print(thisset)
Contoh
Tambahkan beberapa item ke satu set, menggunakan metode update()
thisset = {"apel", "pisang", "ceri"} thisset.update(["jeruk", "mangga", "anggur"]) print(thisset)
Mencari Panjang Set
Untuk menentukan berapa banyak item yang dimiliki oleh suatu set, gunakan metode len().
Contoh
Mencari jumlah item dalam satu set
thisset = {"apel", "pisang", "ceri"} print(len(thisset))
Menghapus Item
Untuk menghapus item dalam satu set, gunakan metode remove(), atau discard().
Contoh
Hapus “pisang” dengan menggunakan metode remove()
thisset = {"apel", "pisang", "ceri"} thisset.remove("pisang") print(thisset)
Catatan: Jika item yang akan dihapus tidak ada, remove() akan menghasilkan error.
Contoh
Hapus “pisang” dengan menggunakan metode discard()
thisset = {"apel", "pisang", "ceri"} thisset.discard("pisang") print(thisset)
Catatan: Jika item yang akan dihapus tidak ada, discard() akan menghasilkan error.
Untuk menghapus item dapat juga menggunakan metode pop(), tetapi metode ini hanya akan menghapus item terakhir. Ingatlah bahwa set tidak berurutan, jadi kita tidak akan tahu item apa yang dihapus.
Nilai return metode pop() adalah item yang dihapus.
Contoh
Hapus item terakhir dengan menggunakan metode pop()
thisset = {"apel", "pisang", "ceri"} x = thisset.pop() print(x) #item dihapus print(thisset) #set setelah dihapus
Catatan: Set tidak berurutan, jadi saat menggunakan metode pop(), kita tidak akan tahu item mana yang dihapus.
Contoh
Metode clear() untuk mengosongkan set
thisset = {"apel", "pisang", "ceri"} thisset.clear() print(thisset)
Contoh
Kata kunci del akan menghapus set sepenuhnya
thisset = {"apel", "pisang", "ceri"} del thisset print(thisset)
Menggabungkan Dua Set
Ada beberapa cara untuk menggabungkan dua atau lebih set pada Python.
Kita bisa menggunakan metode union() yang akan mengembalikan set baru berisi semua item dari kedua set, atau metode update() yang menyisipkan semua item dari satu set ke set lainnya.
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() akan menyisipkan item di set2 ke set1
set1 = {"a", "b" , "c"} set2 = {1, 2, 3} set1.update(set2) print(set1)
Catatan: Baik union() dan update() akan mengecualikan item duplikat.
Ada metode lain yang diggunakan untuk menggabungkan dua set dan HANYA menyimpan duplikat, atau JANGAN PERNAH menyimpan duplikatnya, periksa daftar lengkap metode set di bagian bawah halaman ini.
Konstruktor set()
Untuk membuat sebuah set juga memungkinan untuk menggunakan konstruktor set().
Contoh
Menggunakan konstruktor set() untuk membuat set
thisset = set(("apel", "pisang", "ceri")) print(thisset) # Catatan: daftar set tidak berurutan, jadi hasilnya akan menampilkan item dalam urutan acak.
Metode Set
Python memiliki satu set metode bawaan yang dapat digunakan pada set.
Method | Deskripsi |
---|---|
add() | Menambahkan elemen ke set |
clear() | Menghapus semua elemen dari set |
copy() | Mengembalikan salinan set |
difference() | Mengembalikan satu set yang berisi selisih antara dua atau lebih set |
difference_update() | Menghapus item dalam set ini yang juga termasuk dalam set lain yang ditentukan |
discard() | Hapus item tertentu |
intersection() | Mengembalikan satu set, yaitu perpotongan dari dua set lainnya |
intersection_update() | Menghapus item dalam set ini yang tidak ada di set lain yang ditentukan |
isdisjoint() | Menampilkan apakah dua set memiliki persimpangan atau tidak |
issubset() | Menampilkan apakah set lain berisi set ini atau tidak |
issuperset() | Menampilkan apakah set ini berisi set lain atau tidak |
pop() | Menghapus elemen dari set |
remove() | Menghapus elemen yang ditentukan |
symmetric_difference() | Mengembalikan satu set dengan perbedaan simetris dari dua set |
symmetric_difference_update() | Menyisipkan perbedaan simetris dari himpunan ini dan lainnya |
union() | Mengembalikan satu set yang berisi gabungan set |
update() | Perbarui set dengan gabungan dari set ini dan lainnya |