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
Creation Method
Buat himpunan kosong atau kumpulkan nilai unik dari iterable lain, termasuk ekspresi generator.
Sintaks
set()
set(iterable, /)
Parameter
Nama
Deskripsi
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.
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.
Bangun satu set dengan melakukan perulangan melalui iterable dan pertahankan nilai terhitung yang unik.
Sintaks
{expr for target in iterable if condition}
Parameter
Nama
Deskripsi
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.
Hitung berapa banyak nilai unik yang ada di kumpulan.
Sintaks
len(set, /)
Parameter
Nama
Deskripsi
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.
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.
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.
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.
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.
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.
Add values from one or more iterables into the set.
Sintaks
set.update(*iterables)
Parameter
Nama
Deskripsi
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.
Return a new set with values from this set and the provided iterables.
Sintaks
set.union(*iterables)
Parameter
Nama
Deskripsi
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.
Return a new set containing values that also exist in every provided iterable.
Sintaks
set.intersection(*iterables)
Parameter
Nama
Deskripsi
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.
Return a new set without values found in the provided iterables.
Sintaks
set.difference(*iterables)
Parameter
Nama
Deskripsi
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.
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.
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.
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.
Periksa apakah himpunan tersebut memiliki setidaknya satu nilai.
Sintaks
if set | if not set
Parameter
Nama
Deskripsi
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.