Isang nababagong koleksyon ng mga natatanging halaga.
Syntax
set(iterable=None, /)
Mga parameter
Wala
Ibinabalik na halaga
set
Pagkilos / epekto
Isang nababagong koleksyon ng mga natatanging halaga. Pinapanatili ng Cognit Tab na matatag ang pagkakasunud-sunod ng pag-ulit upang madaling basahin ang output ng script.
Pagpapatakbo
Naghihintay matapos: Hindi
Kaligtasan ng sabayang paggamit: Gumamit ng hiwalay na object sa bawat flow
Sabayang pagpapatakbo: Oo
Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object.
Halimbawa
seen = {1, 2, 2}
seen.add(3)
if 2 in seen:
text(str(seen))
Mga error / limitasyon
Walang karagdagang limitasyong nakadokumento; sundin ang mga parameter at pagkilos sa itaas.
Mga kaugnay na API
Wala
Mga method
17 method
set.constructor
Creation Method
Lumikha ng isang walang laman na hanay o mangolekta ng mga natatanging halaga mula sa isa pang iterable, kabilang ang isang expression ng generator.
Syntax
set()
set(iterable, /)
Mga parameter
Pangalan
Paglalarawan
iterableIterable
Optional source values to deduplicate into the new set.
Depende sa paraan ng pagtawag · Ayon lang sa posisyon
Default:None
Ibinabalik na halaga
set — Isang bagong nababagong set.
Pagkilos / epekto
Lumikha ng isang walang laman na hanay o mangolekta ng mga natatanging halaga mula sa isa pang iterable, kabilang ang isang expression ng generator.
Pagpapatakbo
Naghihintay matapos: Hindi
Kaligtasan ng sabayang paggamit: Gumamit ng hiwalay na object sa bawat flow
Sabayang pagpapatakbo: Oo
Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object.
Halimbawa
seen = set()
unique = set([1, 2, 2, 3])
Mga error / limitasyon
Walang karagdagang limitasyong nakadokumento; sundin ang mga parameter at pagkilos sa itaas.
set — Isang bagong nababagong set na nagpapanatili ng isang kopya ng bawat halaga.
Pagkilos / epekto
Gumawa ng set literal na inline. Gumamit ng dict() o {} para sa isang walang laman na diksyunaryo; gumamit ng set() para sa isang walang laman na set.
Pagpapatakbo
Naghihintay matapos: Hindi
Kaligtasan ng sabayang paggamit: Gumamit ng hiwalay na object sa bawat flow
Sabayang pagpapatakbo: Oo
Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object.
Bumuo ng isang set sa pamamagitan ng pag-loop sa isang iterable at pagpapanatili ng mga natatanging kinakalkulang halaga.
Syntax
{expr for target in iterable if condition}
Mga parameter
Pangalan
Paglalarawan
exprAny?
Value calculated for each accepted item.
Kailangan · Ayon sa posisyon o pangalan
Walang default
targetName | destructuring target
Loop target for the current item. Starred targets are not supported.
Kailangan · Ayon sa posisyon o pangalan
Walang default
iterableIterable
Source values to loop through.
Kailangan · Ayon sa posisyon o pangalan
Walang default
conditionBoolean
Optional filter checked before adding a value.
Opsyonal · Ayon lang sa posisyon
Default:True
Ibinabalik na halaga
set — Isang bagong nababagong set.
Pagkilos / epekto
Bumuo ng isang set sa pamamagitan ng pag-loop sa isang iterable at pagpapanatili ng mga natatanging kinakalkulang halaga. Maramihang para/kung ang mga sugnay ay sinusuportahan.
Pagpapatakbo
Naghihintay matapos: Hindi
Kaligtasan ng sabayang paggamit: Gumamit ng hiwalay na object sa bawat flow
Sabayang pagpapatakbo: Oo
Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object.
Halimbawa
values = [1, 2, 3, 4, 5]
remainders = {x % 3 for x in values}
Mga error / limitasyon
Walang karagdagang limitasyong nakadokumento; sundin ang mga parameter at pagkilos sa itaas.
Bilangin kung ilang natatanging value ang nasa set.
Syntax
len(set, /)
Mga parameter
Pangalan
Paglalarawan
setset
The set to count.
Kailangan · Ayon lang sa posisyon
Walang default
Ibinabalik na halaga
Int — Bilang ng mga nakatakdang halaga.
Pagkilos / epekto
Bilangin kung ilang natatanging value ang nasa set.
Pagpapatakbo
Naghihintay matapos: Hindi
Kaligtasan ng sabayang paggamit: Gumamit ng hiwalay na object sa bawat flow
Sabayang pagpapatakbo: Oo
Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object.
Boolean — totoo kapag ang halaga ay umiiral, kung hindi man ay mali.
Pagkilos / epekto
Suriin kung may value sa set.
Pagpapatakbo
Naghihintay matapos: Hindi
Kaligtasan ng sabayang paggamit: Gumamit ng hiwalay na object sa bawat flow
Sabayang pagpapatakbo: Oo
Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object.
Halimbawa
values = {1, 2, 3}
if 2 in values:
text("ready")
Mga error / limitasyon
Walang karagdagang limitasyong nakadokumento; sundin ang mga parameter at pagkilos sa itaas.
None — Walang direktang pagbabalik na halaga. Ang set ay na-update sa lugar.
Pagkilos / epekto
Magdagdag ng isang halaga sa set. Ang mga kasalukuyang halaga ay pinananatili nang isang beses.
Pagpapatakbo
Naghihintay matapos: Hindi
Kaligtasan ng sabayang paggamit: Gumamit ng hiwalay na object sa bawat flow
Sabayang pagpapatakbo: Oo
Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object.
Halimbawa
seen = set()
seen.add("home")
Mga error / limitasyon
Walang karagdagang limitasyong nakadokumento; sundin ang mga parameter at pagkilos sa itaas.
None — Walang direktang pagbabalik na halaga. Maaaring ma-update ang set sa lugar.
Pagkilos / epekto
Mag-alis ng halaga kung mayroon ito. Binabalewala ang mga nawawalang halaga.
Pagpapatakbo
Naghihintay matapos: Hindi
Kaligtasan ng sabayang paggamit: Gumamit ng hiwalay na object sa bawat flow
Sabayang pagpapatakbo: Oo
Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object.
Halimbawa
seen = {"home", "shop"}
seen.discard("shop")
Mga error / limitasyon
Walang karagdagang limitasyong nakadokumento; sundin ang mga parameter at pagkilos sa itaas.
None — Walang direktang pagbabalik na halaga. Ang set ay na-update sa lugar.
Pagkilos / epekto
Alisin ang isang umiiral na halaga. Ang mga nawawalang halaga ay nagpapataas ng error sa runtime kaya nakikita ang mga pagkakamali.
Pagpapatakbo
Naghihintay matapos: Hindi
Kaligtasan ng sabayang paggamit: Gumamit ng hiwalay na object sa bawat flow
Sabayang pagpapatakbo: Oo
Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object.
Halimbawa
seen = {"home", "shop"}
seen.remove("home")
Mga error / limitasyon
Walang karagdagang limitasyong nakadokumento; sundin ang mga parameter at pagkilos sa itaas.
Remove and return one value from the set. Empty sets raise a runtime error.
Pagpapatakbo
Naghihintay matapos: Hindi
Kaligtasan ng sabayang paggamit: Gumamit ng hiwalay na object sa bawat flow
Sabayang pagpapatakbo: Oo
Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object.
Halimbawa
seen = {"home", "shop"}
value = seen.pop()
Mga error / limitasyon
Walang karagdagang limitasyong nakadokumento; sundin ang mga parameter at pagkilos sa itaas.
Add values from one or more iterables into the set.
Syntax
set.update(*iterables)
Mga parameter
Pangalan
Paglalarawan
iterablesIterable
Sources to add.
Opsyonal · Nagbabagong dami ng argumento
Walang default
Ibinabalik na halaga
None — Walang direktang pagbabalik na halaga. Ang set ay na-update sa lugar.
Pagkilos / epekto
Add values from one or more iterables into the set.
Pagpapatakbo
Naghihintay matapos: Hindi
Kaligtasan ng sabayang paggamit: Gumamit ng hiwalay na object sa bawat flow
Sabayang pagpapatakbo: Oo
Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object.
Halimbawa
seen = {"home"}
seen.update(["shop", "home"])
Mga error / limitasyon
Walang karagdagang limitasyong nakadokumento; sundin ang mga parameter at pagkilos sa itaas.
Return a new set with values from this set and the provided iterables.
Syntax
set.union(*iterables)
Mga parameter
Pangalan
Paglalarawan
iterablesIterable
Sources to merge.
Opsyonal · Nagbabagong dami ng argumento
Walang default
Ibinabalik na halaga
set — Merged set copy.
Pagkilos / epekto
Return a new set with values from this set and the provided iterables.
Pagpapatakbo
Naghihintay matapos: Hindi
Kaligtasan ng sabayang paggamit: Gumamit ng hiwalay na object sa bawat flow
Sabayang pagpapatakbo: Oo
Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object.
Halimbawa
a = {"home"}
b = a.union(["shop"])
Mga error / limitasyon
Walang karagdagang limitasyong nakadokumento; sundin ang mga parameter at pagkilos sa itaas.
Return a new set containing values that also exist in every provided iterable.
Syntax
set.intersection(*iterables)
Mga parameter
Pangalan
Paglalarawan
iterablesIterable
Sources to compare.
Opsyonal · Nagbabagong dami ng argumento
Walang default
Ibinabalik na halaga
set — Intersection set copy.
Pagkilos / epekto
Return a new set containing values that also exist in every provided iterable.
Pagpapatakbo
Naghihintay matapos: Hindi
Kaligtasan ng sabayang paggamit: Gumamit ng hiwalay na object sa bawat flow
Sabayang pagpapatakbo: Oo
Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object.
Halimbawa
a = {"home", "shop"}
b = a.intersection(["shop"])
Mga error / limitasyon
Walang karagdagang limitasyong nakadokumento; sundin ang mga parameter at pagkilos sa itaas.
Return a new set without values found in the provided iterables.
Syntax
set.difference(*iterables)
Mga parameter
Pangalan
Paglalarawan
iterablesIterable
Sources to subtract.
Opsyonal · Nagbabagong dami ng argumento
Walang default
Ibinabalik na halaga
set — Difference set copy.
Pagkilos / epekto
Return a new set without values found in the provided iterables.
Pagpapatakbo
Naghihintay matapos: Hindi
Kaligtasan ng sabayang paggamit: Gumamit ng hiwalay na object sa bawat flow
Sabayang pagpapatakbo: Oo
Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object.
Halimbawa
a = {"home", "shop"}
b = a.difference(["home"])
Mga error / limitasyon
Walang karagdagang limitasyong nakadokumento; sundin ang mga parameter at pagkilos sa itaas.
set — Isang bagong set na may parehong mga halaga.
Pagkilos / epekto
Kopyahin ang set sa isang bagong nababagong set.
Pagpapatakbo
Naghihintay matapos: Hindi
Kaligtasan ng sabayang paggamit: Gumamit ng hiwalay na object sa bawat flow
Sabayang pagpapatakbo: Oo
Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object.
Halimbawa
seen = {1, 2}
copied = seen.copy()
Mga error / limitasyon
Walang karagdagang limitasyong nakadokumento; sundin ang mga parameter at pagkilos sa itaas.
None — Walang direktang pagbabalik na halaga. Ang set ay nagiging walang laman.
Pagkilos / epekto
Alisin ang bawat halaga mula sa hanay.
Pagpapatakbo
Naghihintay matapos: Hindi
Kaligtasan ng sabayang paggamit: Gumamit ng hiwalay na object sa bawat flow
Sabayang pagpapatakbo: Oo
Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object.
Halimbawa
seen = {1, 2}
seen.clear()
Mga error / limitasyon
Walang karagdagang limitasyong nakadokumento; sundin ang mga parameter at pagkilos sa itaas.
Ulitin ang mga halaga sa stable na pagkakasunud-sunod ng pagpapasok.
Syntax
for value in set:
Mga parameter
Pangalan
Paglalarawan
valueAny?
Current set value in the loop.
Kailangan · Ayon sa posisyon o pangalan
Walang default
setset
set to iterate.
Kailangan · Ayon sa posisyon o pangalan
Walang default
Ibinabalik na halaga
None — Walang direktang pagbabalik na halaga. Ang loop ay tumatakbo nang isang beses bawat halaga.
Pagkilos / epekto
Ulitin ang mga halaga sa stable na pagkakasunud-sunod ng pagpapasok.
Pagpapatakbo
Naghihintay matapos: Hindi
Kaligtasan ng sabayang paggamit: Gumamit ng hiwalay na object sa bawat flow
Sabayang pagpapatakbo: Oo
Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object.
Halimbawa
values = {"home", "shop"}
for value in values:
text(value)
Mga error / limitasyon
Walang karagdagang limitasyong nakadokumento; sundin ang mga parameter at pagkilos sa itaas.
Suriin kung ang hanay ay may hindi bababa sa isang halaga.
Syntax
if set | if not set
Mga parameter
Pangalan
Paglalarawan
setset
The set used in the condition.
Kailangan · Ayon sa posisyon o pangalan
Walang default
Ibinabalik na halaga
Boolean condition — true kapag walang laman ang set, false kapag walang laman.
Pagkilos / epekto
Suriin kung ang hanay ay may hindi bababa sa isang halaga. Ang isang walang laman na hanay ay itinuturing na false.
Pagpapatakbo
Naghihintay matapos: Hindi
Kaligtasan ng sabayang paggamit: Gumamit ng hiwalay na object sa bawat flow
Sabayang pagpapatakbo: Oo
Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object.
Halimbawa
seen = set()
if not seen:
text("empty")
Mga error / limitasyon
Walang karagdagang limitasyong nakadokumento; sundin ang mga parameter at pagkilos sa itaas.