Mụta usoro data Python Set/Frozenset - Akụkụ 4
N'ime akụkụ nke anọ nke usoro Python Data Structure, anyị ga na-atụle ihe bụ setịpụ, ka o si dị iche na nhazi data ndị ọzọ na Python, otu esi emepụta ihe setịpụrụ, ihichapụ ihe setịpụrụ na ụzọ nke ihe setịpụrụ.
- Ihe edobere bụ mkpokọta ihe hashable dị iche iche enweghị iwu.
- Set na-ewepụ ihe oyiri na ihe ahụ na-akpaghị aka.
- Ebe ọ bụ na edoghị ihe ndị edobere n'usoro, ọ nweghị ọrụ indexing na slicing akwadoro.
Enwere ugbua abụọ arụnyere n'ime ya.
- set – Ebe ọ bụ mutable, ọ nweghị uru hash na enweghị ike iji ya dị ka igodo ọkọwa okwu ma ọ bụ dị ka mmewere nke usoro ọzọ.
- frozenset – enweghị ike ịgbanwe na hashable – enweghị ike ịgbanwe ọdịnaya ya mgbe emechara ya; Ya mere, enwere ike iji ya mee ihe dị ka igodo ọkọwa okwu ma ọ bụ dịka mmewere nke nhazi ọzọ.
Rụpụta Ihe Nhazi
Mepụta setịpụ site na iji usoro ihe nrụpụta “set()” ma ọ bụ jiri ihe nkwado nwere rikoma na-ekewa ihe “{a,b,c}”.
IHE: Ị nweghị ike ịrụ ihe edobere site na ihe nkwado efu n'ihi na ọ ga-emepụta ihe ọkọwa okwu.
Tọọ ụzọ
Jiri arụrụ arụ arụrụ arụ “dir()” depụta ụzọ na njirimara dịnụ.
Tinye ihe iji tọọ ihe
Dị ka ekwuru na mbụ, set bụ a mutable ụdị. Ịnwere ike ịgbakwunye, ihichapụ, melite ihe atọrọ gị ozugbo emepụtara ya.
Ka anyị kwuo maka usoro abụọ etinyere tinye na melite.
- usoro tinye(elem) – Usoro a na-agbakwunye otu mmewere na ihe edobere.
- Usoro emelite (* ndị ọzọ) - Usoro a na-agbakwunye ọtụtụ ihe na ihe setịpụrụ. Ị nwere ike ịfefe ihe na-agbanwe agbanwe/mgbanwe dị ka arụmụka na usoro mmelite.
IHE: A ga-ewepụ oyiri na-akpaghị aka.
Wepu/Kpochapụ ihe n'ime ihe atọrọ
Dịka ị hụburu na isiokwu nhazi data ndị ọzọ (akwụkwọ ọkọwa okwu), ị nwekwara ike iji mkpụrụokwu arụnyere arụnyere “del” ka ihichapụ ihe etinyere n'aha aha (ya bụ ebe nchekwa).
N'okpuru ebe a bụ ụzọ maka ịtọ ihe iji wepụ ihe.
- doro anya() - ga-ekpochapụ ihe niile na-eme ka ntọala ahụ tọgbọrọ chakoo. Usoro a doro anya() dị na nhazi data ndị ọzọ na-enye otu ọrụ ahụ.
- pop() - na-ewepụ ihe aka ike.
- tụfuo(elem) - Ọ bụrụ na ahụghị ihe ahụ n'ime ihe edoziri, usoro “ịtụfu() agaghị ebulite njehie ọ bụla.
- wepu(elem) – Ọ dị ka usoro “tụfuo()” mana ọ ga-ebulite KeyError mgbe ahụghị ihe.
Tọọ Ọrụ
Set na-enye ụzọ iji rụọ ọrụ mgbakọ na mwepụ dịka njikọ, njikọ, ọdịiche, na ọdịiche symmetric. Cheta ihe osise Venn site na ụbọchị ụlọ akwụkwọ sekọndrị gị?
Anyị ga-eleba anya na ụzọ ndị dị n'okpuru ka esi arụ ọrụ mgbakọ na mwepụ.
- otu
- ọnụ ụzọ
- intersection_update
- symmetric_difference
- symmetric_difference_update
- iche
- difference_update
- enweghị njikọ
- issubset
- issupersset
- otu (* ndị ọzọ) - Weghachite ntọala ọhụrụ nwere ihe sitere na ntọala yana ndị ọzọ niile.
- nkwukọrịta (* ndị ọzọ) - Weghachite ihe ọhụrụ nwere ihe jikọrọ ya na ndị ọzọ niile.
- iche(* ndị ọzọ) - Weghachite ihe ọhụrụ nwere ihe ndị na-adịghị na ndị ọzọ.
- symmetric_difference(ọzọ) - Weghachite ihe ọhụrụ nwere ihe dị na ntọala ma ọ bụ ndị ọzọ mana ọ bụghị ha abụọ.
intersection_update (* ndị ọzọ) - Melite ntọala ahụ, na-edobe naanị ihe dị na ya na ndị ọzọ niile.
iche_update (* ndị ọzọ) - Melite usoro a na-edobe naanị ihe ndị a hụrụ na ya na ndị ọzọ niile.
symmetric_difference_update(ọzọ) - Melite set a na-edebe naanị ihe a hụrụ na ma ọ atọ ma ma mana chahụkwa n'ime ha abụọ.
- isdisjoint(ọzọ) – Lọghachi ezi ma ọ bụrụ n’usoro enweghị ihe na mmakọrọ ya na ndị ọzọ. Setịpụrụ na-awụfu ma ọ bụrụ na ọ bụrụ naanị ma ọ bụrụ na ụzọ ha bụ ihe efu.
- issubset() – Nnwale ma mmanụ ọ bụla na na set bụ ọ na ọ ọzọ.
- issuperset() – Nnwale ma mmanụ ọ bụla dị na ọzọ nọ na na set.
Ị nwere ike ịmepụta otu nnomi nke ihe atọrọ dị ugbu a site na iji usoro nnomi(). Usoro a dịkwa maka ụdị nhazi data ndị ọzọ dị ka ndepụta, akwụkwọ ọkọwa okwu wdg…
Hichapụ ihe edobere na oghere aha site na iji mkpụrụokwu “del” arụnyere n'ime ya.
- Otu oyi kpọnwụrụ bụ ụdị enweghị mgbanwe. Ozugbo arụchara ya, ị nweghị ike ịgbakwunye, wepụ ma ọ bụ melite ihe na listi ahụ.
- Trozen set being immutable are hashable, nwere ike iji dị ka “igodo” maka akwụkwọ ọkọwa okwu ma ọ bụ ihe maka ihe ọzọ setịpụrụ.
- A na-eji ọrụ “frozenset()” rụọ ntọala oyi kpọnwụrụ.
- Site oyi kpọnwụrụ na-enye otu usoro usoro ma e jiri ya tụnyere “set” dị ka otu(), intersection, copy(), isdisjoint() wdg.
N'edemede a, ị hụla ihe atọrọ, ọdịiche dị n'etiti setịpụrụ na oyi kpọnwụrụ, otu esi emepụta na ịnweta ihe ndị a setịpụrụ, usoro nhazi wdg.