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.

  1. 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ọ.
  2. 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.