Home » python » Python Sets: Code dan Cara Membuatnya

Python Sets: Code dan Cara Membuatnya

by Catur Kurnia Sari
by Catur Kurnia Sari

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.

MethodDeskripsi
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

You may also like