Python toplumyny/Frozenset maglumat gurluşyny öwreniň - 4-nji bölüm


“Python Data Structure” seriýasynyň 4-nji bölüminde toplumyň nämedigini, pifondaky beýleki maglumatlar gurluşyndan nähili tapawutlanýandygyny, kesgitlenen obýektleri nädip döretmelidigini, kesgitlenen obýektleri we kesgitlenen obýektleriň usullaryny nädip pozjakdygyny ara alyp maslahatlaşarys.

  • Bellenen obýekt, aýrylyp bilinýän zatlaryň tertipsiz ýygyndysy.
  • Set obýektden dublikat zatlary awtomatiki aýyrýar.
  • Gurlan obýektler tertipsiz bolansoň, indeksirleme we dilimlemek amallary goldanylmaýar.

Häzirki wagtda iki sany gurnalan görnüş bar.

  1. set - Üýtgedilip bilinýänligi sebäpli, onuň hash gymmaty ýok we sözlük açary ýa-da başga toplumyň elementi hökmünde ulanylyp bilinmez.
  2. doňdurma - üýtgewsiz we ýuwup bolýan - mazmuny döredilenden soň üýtgedilip bilinmez; şonuň üçin sözlük açary ýa-da başga bir toplumyň elementi hökmünde ulanylyp bilner.

Gurluş obýekti

“Set()” konstruktor usuly bilen ýa-da “{a, b, c}” elementlerini bölýän dykyz ýaýlar bilen toplum dörediň.

ÜNS BERI .: Belli bir obýekti boş ýaýlar arkaly gurup bilmersiňiz, sebäbi sözlük obýektini döreder.

Usullary düzüň

Bar bolan kesgitlenen usullary we atributlary sanamak üçin gurlan “dir()” funksiýasyny ulanyň.

Obýekt düzmek üçin elementler goşuň

Öň bellenip geçilişi ýaly, toplum üýtgeýän görnüşdir. Gurlan obýektiňizi döredilenden soň goşup, pozup, täzeläp bilersiňiz.

Geliň, iki sany goşmak we täzelemek usuly barada gürleşeliň.

  • goşmak (elem) usuly - Bu usul kesgitlenen obýekte ýekeje element goşýar.
  • täzeleme (* beýlekiler) usuly - Bu usul belli bir obýekte birnäçe element goşýar. Täzelenme usulynda argument hökmünde üýtgäp bilýän/üýtgemeýän zatlary geçirip bilersiňiz.

BELLIK: Dublikatlar awtomatiki usulda aýrylar.

Bellenen obýektden elementleri aýyryň/arassalaň

Beýleki maglumat gurluşy mowzugynda (sözlük) öň görşüňiz ýaly, toplum üçin obýekti at giňişliginden (meselem, oryat) ýok etmek üçin içerki “del” açar sözüni ulanyp bilersiňiz.

Aşakda elementleri aýyrmak üçin kesgitlenen obýektleriň usullary görkezilýär.

  • clear() - Toplumy boşlaşdyrýan ähli elementleri arassalaýar. Bu aýdyň() usul, şol bir işlemegi üpjün edýän beýleki maglumat gurluşlarynda bar.
  • pop() - esassyz elementleri aýyrýar.
  • taşlamak (elem) - Eger element kesgitlenen obýektde tapylmasa, taşlamak) usuly hiç hili ýalňyşlyk döretmez.
  • aýyrmak (elem) - taşlamak() usuly bilen birmeňzeş, ýöne bir zat tapylmasa KeyError-y ýokarlandyrar.

Amallary düzüň

Set, kesişme, birleşme, tapawut we simmetrik tapawut ýaly matematiki amallary ýerine ýetirmegiň usullaryny üpjün edýär. Orta mekdep ýyllaryňyzdan “Wenn diagrammasy” ýadyňyzdamy?

Matematiki amallaryň ýerine ýetirilişi barada aşakdaky usullara göz aýlarys.

  • kärdeşler arkalaşygy
  • kesişme
  • kesişme_ täzelenme
  • simmetrik_ tapawut
  • simmetrik_difference_update
  • tapawut
  • tapawut_update
  • isdisjoint
  • çykarmak
  • emitentler

  • birleşme (* başga) - Toplumdan we beýlekilerden elementler bilen täze toplumy gaýtaryň.
  • kesişme (* başga) - Toplama we beýlekiler üçin umumy elementler bolan täze toplumy gaýtaryň.
  • tapawut (* beýlekiler) - toplumda beýlekilerde bolmadyk elementler bilen täze toplumy gaýtaryň.
  • symmetric_difference (başga) - Toplumda ýa-da başga elementler bilen täze toplumy gaýtaryň, ýöne ikisem däl.

kesişme_update (* beýlekiler) - Diňe içindäki elementleri we beýlekileri saklap, toplumy täzeläň.

difference_update (* beýlekiler) - Diňe içindäki elementleri we beýlekileri saklap, toplumy täzeläň.

symmetric_difference_update (başga) - Toplumy täzeläň, diňe iki toplumda tapylan elementleri saklaň, ýöne ikisinde-de ýok.

  • isdisjoint (başga) - Toplumyň beýlekiler bilen umumy elementleri ýok bolsa, True-a gaýdyp geliň. Toplumlar diňe kesişýän ýerleri boş bolsa, biri-birine bagly däl.
  • issubset() - Toplumdaky her elementiň başga biridigini barlaň.
  • emisserset() - Beýleki elementleriň toplumynyň bardygyny ýa-da ýokdugyny barlaň.

Göçürmek() usuly bilen bar bolan obýektiň birmeňzeş nusgasyny döredip bilersiňiz. Bu usul sanaw, sözlük we ş.m. ýaly beýleki maglumat gurluş görnüşleri üçin hem elýeterlidir.

Gurlan “del” açar sözüni ulanyp, at giňişliginden kesgitlenen obýekti pozuň.

  • Doňdurylan toplum üýtgewsiz görnüşdir. Gurlandan soň sanawdan elementleri goşup, aýryp ýa-da täzeläp bolmaz.
  • Doňdurylan toplum üýtgewsiz bolup biler, sözlükler ýa-da başga bir obýekt üçin elementler üçin açar hökmünde ulanylyp bilner.
  • Doňdurylan toplum “frozenset()” funksiýasy arkaly gurulýar.
  • Doňdurylan toplum, birleşme(), kesişme, göçürme(), isdisjoint() we ş.m. ýaly “toplum” bilen deňeşdirilende birmeňzeş usullar toplumyny üpjün edýär

Bu makalada nämäniň goýlandygyny, toplum bilen doňdurylan toplumyň arasyndaky tapawudy, düzülen elementleri nädip döretmelidigini we olara girmelidigini, usullary kesgitlemegiň we ş.m. gördüňiz.