Runtime v2.81 · Diperbarui 30 Sep 2026

set

Kumpulan nilai unik yang bisa berubah.

Sintaks

set(iterable=None, /)

Parameter

Tidak ada

Nilai yang dikembalikan

set

Perilaku / efek samping

Kumpulan nilai unik yang bisa berubah. CogniTab menjaga urutan iterasi tetap stabil sehingga keluaran skrip mudah dibaca.

Eksekusi

  • Menunggu selesai: Tidak
  • Keamanan akses bersamaan: Gunakan objek terpisah di tiap alur
  • Eksekusi paralel: Ya

Operasi nilai berjalan dalam alur pemanggil tanpa sengaja menunggu tangkapan layar, gestur selesai, atau masukan pengguna. Buat wadah dan builder yang dapat berubah secara terpisah dalam setiap alur; isolasi bukan jaminan sinkronisasi objek bersama.

Contoh

seen = {1, 2, 2}
seen.add(3)

if 2 in seen:
    text(str(seen))

Kesalahan / batasan

Tidak ada batasan tambahan yang didokumentasikan; ikuti kontrak parameter dan perilaku di atas.

API terkait

Tidak ada

Metode

17 metode

set.constructor

Buat himpunan kosong atau kumpulkan nilai unik dari iterable lain, termasuk ekspresi generator.

Sintaks

set()
set(iterable, /)

Parameter

NamaDeskripsi
iterableIterable
Optional source values to deduplicate into the new set.
Bergantung pada bentuk pemanggilan · Hanya posisi
Default: None

Nilai yang dikembalikan

set — Satu set baru yang bisa berubah.

Perilaku / efek samping

Buat himpunan kosong atau kumpulkan nilai unik dari iterable lain, termasuk ekspresi generator.

Eksekusi

  • Menunggu selesai: Tidak
  • Keamanan akses bersamaan: Gunakan objek terpisah di tiap alur
  • Eksekusi paralel: Ya

Operasi nilai berjalan dalam alur pemanggil tanpa sengaja menunggu tangkapan layar, gestur selesai, atau masukan pengguna. Buat wadah dan builder yang dapat berubah secara terpisah dalam setiap alur; isolasi bukan jaminan sinkronisasi objek bersama.

Contoh

seen = set()
unique = set([1, 2, 2, 3])

Kesalahan / batasan

Tidak ada batasan tambahan yang didokumentasikan; ikuti kontrak parameter dan perilaku di atas.

API terkait

set.literal

Buat satu set inline literal.

Sintaks

{1, 2, 3}

Parameter

NamaDeskripsi
valueAny?
Each value written inside the braces.
Wajib · Posisi atau nama
Tanpa nilai bawaan

Nilai yang dikembalikan

set — Kumpulan baru yang dapat diubah yang menyimpan satu salinan dari setiap nilai.

Perilaku / efek samping

Buat satu set inline literal. Gunakan dict() atau {} untuk kamus kosong; gunakan set() untuk set kosong.

Eksekusi

  • Menunggu selesai: Tidak
  • Keamanan akses bersamaan: Gunakan objek terpisah di tiap alur
  • Eksekusi paralel: Ya

Operasi nilai berjalan dalam alur pemanggil tanpa sengaja menunggu tangkapan layar, gestur selesai, atau masukan pengguna. Buat wadah dan builder yang dapat berubah secara terpisah dalam setiap alur; isolasi bukan jaminan sinkronisasi objek bersama.

Contoh

unique = {1, 2, 2, 3}
text(str(unique))        # mengembalikan {1, 2, 3}

Kesalahan / batasan

Tidak ada batasan tambahan yang didokumentasikan; ikuti kontrak parameter dan perilaku di atas.

API terkait

set.comprehension

Bangun satu set dengan melakukan perulangan melalui iterable dan pertahankan nilai terhitung yang unik.

Sintaks

{expr for target in iterable if condition}

Parameter

NamaDeskripsi
exprAny?
Value calculated for each accepted item.
Wajib · Posisi atau nama
Tanpa nilai bawaan
targetName | destructuring target
Loop target for the current item. Starred targets are not supported.
Wajib · Posisi atau nama
Tanpa nilai bawaan
iterableIterable
Source values to loop through.
Wajib · Posisi atau nama
Tanpa nilai bawaan
conditionBoolean
Optional filter checked before adding a value.
Opsional · Hanya posisi
Default: True

Nilai yang dikembalikan

set — Satu set baru yang bisa berubah.

Perilaku / efek samping

Bangun satu set dengan melakukan perulangan melalui iterable dan pertahankan nilai terhitung yang unik. Beberapa klausa for/if didukung.

Eksekusi

  • Menunggu selesai: Tidak
  • Keamanan akses bersamaan: Gunakan objek terpisah di tiap alur
  • Eksekusi paralel: Ya

Operasi nilai berjalan dalam alur pemanggil tanpa sengaja menunggu tangkapan layar, gestur selesai, atau masukan pengguna. Buat wadah dan builder yang dapat berubah secara terpisah dalam setiap alur; isolasi bukan jaminan sinkronisasi objek bersama.

Contoh

values = [1, 2, 3, 4, 5]
remainders = {x % 3 for x in values}

Kesalahan / batasan

Tidak ada batasan tambahan yang didokumentasikan; ikuti kontrak parameter dan perilaku di atas.

API terkait

set.length

Hitung berapa banyak nilai unik yang ada di kumpulan.

Sintaks

len(set, /)

Parameter

NamaDeskripsi
setset
The set to count.
Wajib · Hanya posisi
Tanpa nilai bawaan

Nilai yang dikembalikan

Int — Jumlah nilai yang ditetapkan.

Perilaku / efek samping

Hitung berapa banyak nilai unik yang ada di kumpulan.

Eksekusi

  • Menunggu selesai: Tidak
  • Keamanan akses bersamaan: Gunakan objek terpisah di tiap alur
  • Eksekusi paralel: Ya

Operasi nilai berjalan dalam alur pemanggil tanpa sengaja menunggu tangkapan layar, gestur selesai, atau masukan pengguna. Buat wadah dan builder yang dapat berubah secara terpisah dalam setiap alur; isolasi bukan jaminan sinkronisasi objek bersama.

Contoh

values = {1, 2, 2}
count = len(values)      # mengembalikan 2

Kesalahan / batasan

Tidak ada batasan tambahan yang didokumentasikan; ikuti kontrak parameter dan perilaku di atas.

API terkait

set.membership_operator

Periksa apakah ada nilai di set.

Sintaks

value in set

Parameter

NamaDeskripsi
valueAny?
Value to test.
Wajib · Posisi atau nama
Tanpa nilai bawaan
setset
Set used for membership.
Wajib · Posisi atau nama
Tanpa nilai bawaan

Nilai yang dikembalikan

Boolean — benar jika nilainya ada, jika tidak maka salah.

Perilaku / efek samping

Periksa apakah ada nilai di set.

Eksekusi

  • Menunggu selesai: Tidak
  • Keamanan akses bersamaan: Gunakan objek terpisah di tiap alur
  • Eksekusi paralel: Ya

Operasi nilai berjalan dalam alur pemanggil tanpa sengaja menunggu tangkapan layar, gestur selesai, atau masukan pengguna. Buat wadah dan builder yang dapat berubah secara terpisah dalam setiap alur; isolasi bukan jaminan sinkronisasi objek bersama.

Contoh

values = {1, 2, 3}
if 2 in values:
    text("ready")

Kesalahan / batasan

Tidak ada batasan tambahan yang didokumentasikan; ikuti kontrak parameter dan perilaku di atas.

API terkait

set.add_method

Tambahkan satu nilai ke set.

Sintaks

set.add(value, /)

Parameter

NamaDeskripsi
valueAny?
Value to add.
Wajib · Hanya posisi
Tanpa nilai bawaan

Nilai yang dikembalikan

None — Tidak ada nilai pengembalian langsung. Set diperbarui di tempatnya.

Perilaku / efek samping

Tambahkan satu nilai ke set. Nilai-nilai yang ada dipertahankan satu kali.

Eksekusi

  • Menunggu selesai: Tidak
  • Keamanan akses bersamaan: Gunakan objek terpisah di tiap alur
  • Eksekusi paralel: Ya

Operasi nilai berjalan dalam alur pemanggil tanpa sengaja menunggu tangkapan layar, gestur selesai, atau masukan pengguna. Buat wadah dan builder yang dapat berubah secara terpisah dalam setiap alur; isolasi bukan jaminan sinkronisasi objek bersama.

Contoh

seen = set()
seen.add("home")

Kesalahan / batasan

Tidak ada batasan tambahan yang didokumentasikan; ikuti kontrak parameter dan perilaku di atas.

API terkait

set.discard_method

Hapus nilai jika ada.

Sintaks

set.discard(value, /)

Parameter

NamaDeskripsi
valueAny?
Value to remove if present.
Wajib · Hanya posisi
Tanpa nilai bawaan

Nilai yang dikembalikan

None — Tidak ada nilai pengembalian langsung. Set dapat diperbarui pada tempatnya.

Perilaku / efek samping

Hapus nilai jika ada. Nilai yang hilang diabaikan.

Eksekusi

  • Menunggu selesai: Tidak
  • Keamanan akses bersamaan: Gunakan objek terpisah di tiap alur
  • Eksekusi paralel: Ya

Operasi nilai berjalan dalam alur pemanggil tanpa sengaja menunggu tangkapan layar, gestur selesai, atau masukan pengguna. Buat wadah dan builder yang dapat berubah secara terpisah dalam setiap alur; isolasi bukan jaminan sinkronisasi objek bersama.

Contoh

seen = {"home", "shop"}
seen.discard("shop")

Kesalahan / batasan

Tidak ada batasan tambahan yang didokumentasikan; ikuti kontrak parameter dan perilaku di atas.

API terkait

set.remove_method

Hapus nilai yang ada.

Sintaks

set.remove(value, /)

Parameter

NamaDeskripsi
valueAny?
Value that must exist in the set.
Wajib · Hanya posisi
Tanpa nilai bawaan

Nilai yang dikembalikan

None — Tidak ada nilai pengembalian langsung. Set diperbarui di tempatnya.

Perilaku / efek samping

Hapus nilai yang ada. Nilai yang hilang menimbulkan kesalahan runtime sehingga kesalahan terlihat.

Eksekusi

  • Menunggu selesai: Tidak
  • Keamanan akses bersamaan: Gunakan objek terpisah di tiap alur
  • Eksekusi paralel: Ya

Operasi nilai berjalan dalam alur pemanggil tanpa sengaja menunggu tangkapan layar, gestur selesai, atau masukan pengguna. Buat wadah dan builder yang dapat berubah secara terpisah dalam setiap alur; isolasi bukan jaminan sinkronisasi objek bersama.

Contoh

seen = {"home", "shop"}
seen.remove("home")

Kesalahan / batasan

Tidak ada batasan tambahan yang didokumentasikan; ikuti kontrak parameter dan perilaku di atas.

API terkait

set.pop_method

Remove and return one value from the set.

Sintaks

set.pop()

Parameter

Tidak ada

Nilai yang dikembalikan

Any? — Removed value.

Perilaku / efek samping

Remove and return one value from the set. Empty sets raise a runtime error.

Eksekusi

  • Menunggu selesai: Tidak
  • Keamanan akses bersamaan: Gunakan objek terpisah di tiap alur
  • Eksekusi paralel: Ya

Operasi nilai berjalan dalam alur pemanggil tanpa sengaja menunggu tangkapan layar, gestur selesai, atau masukan pengguna. Buat wadah dan builder yang dapat berubah secara terpisah dalam setiap alur; isolasi bukan jaminan sinkronisasi objek bersama.

Contoh

seen = {"home", "shop"}
value = seen.pop()

Kesalahan / batasan

Tidak ada batasan tambahan yang didokumentasikan; ikuti kontrak parameter dan perilaku di atas.

API terkait

set.update_method

Add values from one or more iterables into the set.

Sintaks

set.update(*iterables)

Parameter

NamaDeskripsi
iterablesIterable
Sources to add.
Opsional · Jumlah argumen fleksibel
Tanpa nilai bawaan

Nilai yang dikembalikan

None — Tidak ada nilai pengembalian langsung. Set diperbarui di tempatnya.

Perilaku / efek samping

Add values from one or more iterables into the set.

Eksekusi

  • Menunggu selesai: Tidak
  • Keamanan akses bersamaan: Gunakan objek terpisah di tiap alur
  • Eksekusi paralel: Ya

Operasi nilai berjalan dalam alur pemanggil tanpa sengaja menunggu tangkapan layar, gestur selesai, atau masukan pengguna. Buat wadah dan builder yang dapat berubah secara terpisah dalam setiap alur; isolasi bukan jaminan sinkronisasi objek bersama.

Contoh

seen = {"home"}
seen.update(["shop", "home"])

Kesalahan / batasan

Tidak ada batasan tambahan yang didokumentasikan; ikuti kontrak parameter dan perilaku di atas.

API terkait

set.union_method

Return a new set with values from this set and the provided iterables.

Sintaks

set.union(*iterables)

Parameter

NamaDeskripsi
iterablesIterable
Sources to merge.
Opsional · Jumlah argumen fleksibel
Tanpa nilai bawaan

Nilai yang dikembalikan

set — Merged set copy.

Perilaku / efek samping

Return a new set with values from this set and the provided iterables.

Eksekusi

  • Menunggu selesai: Tidak
  • Keamanan akses bersamaan: Gunakan objek terpisah di tiap alur
  • Eksekusi paralel: Ya

Operasi nilai berjalan dalam alur pemanggil tanpa sengaja menunggu tangkapan layar, gestur selesai, atau masukan pengguna. Buat wadah dan builder yang dapat berubah secara terpisah dalam setiap alur; isolasi bukan jaminan sinkronisasi objek bersama.

Contoh

a = {"home"}
b = a.union(["shop"])

Kesalahan / batasan

Tidak ada batasan tambahan yang didokumentasikan; ikuti kontrak parameter dan perilaku di atas.

API terkait

set.intersection_method

Return a new set containing values that also exist in every provided iterable.

Sintaks

set.intersection(*iterables)

Parameter

NamaDeskripsi
iterablesIterable
Sources to compare.
Opsional · Jumlah argumen fleksibel
Tanpa nilai bawaan

Nilai yang dikembalikan

set — Intersection set copy.

Perilaku / efek samping

Return a new set containing values that also exist in every provided iterable.

Eksekusi

  • Menunggu selesai: Tidak
  • Keamanan akses bersamaan: Gunakan objek terpisah di tiap alur
  • Eksekusi paralel: Ya

Operasi nilai berjalan dalam alur pemanggil tanpa sengaja menunggu tangkapan layar, gestur selesai, atau masukan pengguna. Buat wadah dan builder yang dapat berubah secara terpisah dalam setiap alur; isolasi bukan jaminan sinkronisasi objek bersama.

Contoh

a = {"home", "shop"}
b = a.intersection(["shop"])

Kesalahan / batasan

Tidak ada batasan tambahan yang didokumentasikan; ikuti kontrak parameter dan perilaku di atas.

API terkait

set.difference_method

Return a new set without values found in the provided iterables.

Sintaks

set.difference(*iterables)

Parameter

NamaDeskripsi
iterablesIterable
Sources to subtract.
Opsional · Jumlah argumen fleksibel
Tanpa nilai bawaan

Nilai yang dikembalikan

set — Difference set copy.

Perilaku / efek samping

Return a new set without values found in the provided iterables.

Eksekusi

  • Menunggu selesai: Tidak
  • Keamanan akses bersamaan: Gunakan objek terpisah di tiap alur
  • Eksekusi paralel: Ya

Operasi nilai berjalan dalam alur pemanggil tanpa sengaja menunggu tangkapan layar, gestur selesai, atau masukan pengguna. Buat wadah dan builder yang dapat berubah secara terpisah dalam setiap alur; isolasi bukan jaminan sinkronisasi objek bersama.

Contoh

a = {"home", "shop"}
b = a.difference(["home"])

Kesalahan / batasan

Tidak ada batasan tambahan yang didokumentasikan; ikuti kontrak parameter dan perilaku di atas.

API terkait

set.copy_method

Salin himpunan tersebut ke dalam himpunan baru yang bisa berubah.

Sintaks

set.copy()

Parameter

Tidak ada

Nilai yang dikembalikan

set — Satu set baru dengan nilai yang sama.

Perilaku / efek samping

Salin himpunan tersebut ke dalam himpunan baru yang bisa berubah.

Eksekusi

  • Menunggu selesai: Tidak
  • Keamanan akses bersamaan: Gunakan objek terpisah di tiap alur
  • Eksekusi paralel: Ya

Operasi nilai berjalan dalam alur pemanggil tanpa sengaja menunggu tangkapan layar, gestur selesai, atau masukan pengguna. Buat wadah dan builder yang dapat berubah secara terpisah dalam setiap alur; isolasi bukan jaminan sinkronisasi objek bersama.

Contoh

seen = {1, 2}
copied = seen.copy()

Kesalahan / batasan

Tidak ada batasan tambahan yang didokumentasikan; ikuti kontrak parameter dan perilaku di atas.

API terkait

set.clear_method

Hapus setiap nilai dari kumpulan.

Sintaks

set.clear()

Parameter

Tidak ada

Nilai yang dikembalikan

None — Tidak ada nilai pengembalian langsung. Set menjadi kosong.

Perilaku / efek samping

Hapus setiap nilai dari kumpulan.

Eksekusi

  • Menunggu selesai: Tidak
  • Keamanan akses bersamaan: Gunakan objek terpisah di tiap alur
  • Eksekusi paralel: Ya

Operasi nilai berjalan dalam alur pemanggil tanpa sengaja menunggu tangkapan layar, gestur selesai, atau masukan pengguna. Buat wadah dan builder yang dapat berubah secara terpisah dalam setiap alur; isolasi bukan jaminan sinkronisasi objek bersama.

Contoh

seen = {1, 2}
seen.clear()

Kesalahan / batasan

Tidak ada batasan tambahan yang didokumentasikan; ikuti kontrak parameter dan perilaku di atas.

API terkait

set.for_loop

Ulangi nilai dalam urutan penyisipan yang stabil.

Sintaks

for value in set:

Parameter

NamaDeskripsi
valueAny?
Current set value in the loop.
Wajib · Posisi atau nama
Tanpa nilai bawaan
setset
set to iterate.
Wajib · Posisi atau nama
Tanpa nilai bawaan

Nilai yang dikembalikan

None — Tidak ada nilai pengembalian langsung. Perulangan berjalan satu kali per nilai.

Perilaku / efek samping

Ulangi nilai dalam urutan penyisipan yang stabil.

Eksekusi

  • Menunggu selesai: Tidak
  • Keamanan akses bersamaan: Gunakan objek terpisah di tiap alur
  • Eksekusi paralel: Ya

Operasi nilai berjalan dalam alur pemanggil tanpa sengaja menunggu tangkapan layar, gestur selesai, atau masukan pengguna. Buat wadah dan builder yang dapat berubah secara terpisah dalam setiap alur; isolasi bukan jaminan sinkronisasi objek bersama.

Contoh

values = {"home", "shop"}
for value in values:
    text(value)

Kesalahan / batasan

Tidak ada batasan tambahan yang didokumentasikan; ikuti kontrak parameter dan perilaku di atas.

API terkait

set.truthy_check

Periksa apakah himpunan tersebut memiliki setidaknya satu nilai.

Sintaks

if set | if not set

Parameter

NamaDeskripsi
setset
The set used in the condition.
Wajib · Posisi atau nama
Tanpa nilai bawaan

Nilai yang dikembalikan

Boolean condition — benar jika himpunan tidak kosong, salah jika himpunan kosong.

Perilaku / efek samping

Periksa apakah himpunan tersebut memiliki setidaknya satu nilai. Himpunan kosong dianggap salah.

Eksekusi

  • Menunggu selesai: Tidak
  • Keamanan akses bersamaan: Gunakan objek terpisah di tiap alur
  • Eksekusi paralel: Ya

Operasi nilai berjalan dalam alur pemanggil tanpa sengaja menunggu tangkapan layar, gestur selesai, atau masukan pengguna. Buat wadah dan builder yang dapat berubah secara terpisah dalam setiap alur; isolasi bukan jaminan sinkronisasi objek bersama.

Contoh

seen = set()
if not seen:
    text("empty")

Kesalahan / batasan

Tidak ada batasan tambahan yang didokumentasikan; ikuti kontrak parameter dan perilaku di atas.

API terkait