Python Tuples maglumat gurluşyny öwreniň - 2-nji bölüm


“Python Data Structure” seriýasynyň 2-nji bölüminde, bir topbagyň nämedigini, pifondaky beýleki maglumatlar gurluşyndan nähili tapawutlanýandygyny, topbak obýektlerini we tuple obýektleriniň usullaryny nädip döretmelidigini, ýok etmelidigini we tupanyň sanawdan näderejede tapawudyny ara alyp maslahatlaşarys.

  • Python topbaklary sanaw maglumatlarynyň gurluşyna meňzeýär, ýöne sanaw bilen topleň arasyndaky esasy tapawut, sanaw üýtgäp bilýän görnüş, toplar üýtgewsiz görnüş.
  • Jübütler indeksirlemegi (pozitiw we otrisatel indeksirlemegi) we dilim amallaryny goldaýarlar.
  • Tuplar, umuman, birmeňzeş maglumatlary saklamak üçin ulanylar.
  • Toplumyň üstünde gaýtalanýan sanaw bilen deňeşdirilende çalt.
  • Çukurlar sözlügiň obýektleriniň ýuwulmagy sebäpli açar hökmünde ulanylyp bilner.
  • Şeýle hem sanaw, toplum we ş.m. ýaly topbagyň içinde üýtgäp bilýän maglumat görnüşini saklap bileris
  • Toplumyň elementleri üýtgedilip bilinmeýän bolsa üýtgedilip bilinmez.
  • Jübütler \()\ ulanylýar.

Tuple obýektini gurmak

Sanaw topbeline meňzeş obýekti gurmagyň 2 usuly hem bar.

  1. Tuple konstruktor usuly\tuple().
  2. Düwürtik bilen bölünen bahalar bilen perintez.

ÜNS BERI .: Boş tuple ýa-da köp sanly tuple döredip bilersiňiz, ýöne bir bahaly tuple döredeniňizde, oňa yzygiderli vergi goşmaly, ýogsam bu tuple obýekti hasaplanmaz.

Mundan başga-da, dykyzlar bilen bölünen üýtgeýjä birnäçe baha belläp, topbak obýektine öwrüler. Muňa tuple gaplamak diýilýär.

Tuple indeksirlemek we dilimlemek

Sanawa meňzeş, tuple indeksirlemegi we dilimlemegi hem goldaýar.

Toplumdaky her bir element (0) -dan başlap indeks pozisiýasyna we (-1) -den başlap negatiw indeks pozisiýasyna berilýär. Bahany almak üçin indeks ýagdaýyna girip bileris, hatda sanaw ýa-da toplum ýaly üýtgäp bilýän görnüşlerden bolsa, tuple elementini täzeläp bileris.

Şeýle hem sanawdaky zatlara girmek üçin dilim ulanyp bileris. Dilimlemek, başlangyç, gutarýan, ädim parametrlerini kesgitlemek bilen bir topar elemente girmäge mümkinçilik berýär.

Tuple üýtgewsiz görnüş bolup, topbakdan elementleri üýtgedip ýa-da aýryp bilmersiňiz, ýöne bir topbagyň içinde bar bolan üýtgeýän elementi üýtgedip ýa-da pozup bileris.

Mysallara serediň:

b = (1,2,3,'Leo',[12,13,14],(1.1,2.2))

4-nji indeksde tuple b-iň içinde üýtgäp bilýän obýekt sanawy bar, indi bu sanawyň elementlerini üýtgedip ýa-da pozup bileris.

Tuple usullary

Gurulýan obýektleriň usullaryna we atributlaryna girmek üçin gurlan \dir() funksiýasyny ulanyň.

sanamak (x) usuly - topbakda näçe gezek barlygyny görkezýär.

Indeks (x) usuly - x-nyň birinji görkeziji ýagdaýyny görkezýär.

Sanawa meňzeşlikde, \+ operatory ulanyp, iki sany goşa obýekti bir obýekte birleşdirip bileris.

Tuple obýektini aýyrmak we pozmak

Tuple üýtgewsiz görnüş bolup, ondan elementleri aýryp bilmeris. Gurlan açar söz \del ulanyp, at giňişliginden tuple obýektini pozup bileris.

Bu makalada tupanyň nämedigini, tupanyň nädip gurulýandygyny, indeksirleme we dilimlemek amallaryny, tuple usullaryny we ş.m. nädip ulanmalydygyny gördüňiz, üýtgewsiz görnüş bolan topbak sözlük obýektlerine\açar hökmünde ulanylyp bilner. tuple sanaw bilen deňeşdirilende has çaltdyr, programmamyzyň dowamynda hemişelik bolmak üçin maglumatlarymyz bar bolsa, tuple ulanmak iň gowusydyr.

Indiki makalada başga bir gurlan maglumat gurluşy sözlügine göz aýlarys. Oňa çenli Tuples hakda has giňişleýin maglumaty şu ýerden okap bilersiňiz.