Jifunze Muundo wa Data ya Python Tuples - Sehemu ya 2


Katika Sehemu hii ya 2 ya mfululizo wa Muundo wa Data ya Python, tutakuwa tukijadili ni nini nakala, jinsi inavyotofautiana na muundo mwingine wa data kwenye chatu, jinsi ya kuunda, kufuta vitu vya tuple na mbinu za vitu vya tuple na jinsi tuple hutofautiana na orodha.

  • Nakala za chatu ni sawa na muundo wa data wa orodha lakini tofauti kuu kati ya orodha na nakala ni, orodha ni ya aina inayoweza kubadilika huku nakala ni za aina zisizobadilika.
  • Nakala zinaauni uwekaji faharasa (uwekaji faharasa chanya na hasi) na shughuli za kukata.
  • Nakala, kwa ujumla, zitatumika kuhifadhi data tofauti.
  • Ikilinganishwa na orodha ya kurudia juu ya tuple ni haraka.
  • Nakala zinaweza kutumika kama ufunguo wa vipengee vya kamusi kwa kuwa vina hashable.
  • Tunaweza pia kuhifadhi aina ya data inayoweza kubadilika ndani ya nakala kama vile orodha, seti, n.k.
  • Vipengee vya nakala haviwezi kubadilishwa isipokuwa kipengele kiwe cha aina inayoweza kubadilika.
  • Nakala zinawakilishwa kwa kutumia mabano \()\.

Tengeneza Kitu cha Tuple

Sawa na orodha tuple pia ina njia 2 za kuunda kitu.

  1. Njia ya kijenzi maradufu \tuple().
  2. Mabano yenye thamani zilizotenganishwa kwa koma.

KUMBUKA: Unaweza kuunda nakala tupu au nakala zilizo na maadili mengi, lakini unapounda nakala iliyo na thamani moja unapaswa kuongeza koma inayofuata la sivyo haitazingatiwa kama kitu cha nakala.

Unaweza pia kuunda tuple bila mabano kwa kugawa thamani nyingi kwa kigezo kilichotenganishwa na koma na ambacho kitabadilishwa kuwa tuple object. Hii inaitwa kama tuple packing.

Kuorodhesha Tuple na Kukata

Sawa na orodha, tuple pia inasaidia uwekaji faharasa na uendeshaji wa kukata.

Kila kipengee kwenye nakala kimepewa nafasi ya faharasa kuanzia (0) na nafasi hasi ya faharasa kuanzia (-1). Tunaweza kufikia nafasi ya faharasa ili kupata thamani au hata tunaweza kusasisha kipengee cha nakala ikiwa ni cha aina zinazoweza kubadilishwa tu kama orodha au seti.

Tunaweza pia kutumia kukata ili kufikia vipengee vilivyo kwenye orodha. Kukata huturuhusu kufikia anuwai ya vitu kwa kufafanua vigezo vya kuanzia, kumalizia, hatua.

Tuple ikiwa ni aina isiyoweza kubadilika huwezi kurekebisha au kuondoa vipengee kutoka kwa nakala lakini tunaweza kurekebisha au kufuta kipengele kinachoweza kubadilika ambacho kipo ndani ya nakala.

Fikiria mfano:

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

Kuna orodha ya vitu vinavyoweza kubadilishwa ndani ya tuple b kwenye faharasa 4. Sasa tunaweza kurekebisha au kufuta vipengele vya orodha hii.

Mbinu za Tuple

Tumia kitendakazi cha \dir()” kilichojengewa ndani ili kufikia mbinu na sifa za vitu tuple.

count(x) mbinu - Hurejesha idadi ya mara x iko kwenye tuple.

Mbinu ya Index(x) - Hurejesha nafasi ya kwanza ya faharasa ya x.

Sawa na orodha tunaweza kuchanganya vitu viwili vya nakala kwenye kitu kimoja kwa kutumia opereta \+”.

Kuondoa na Kufuta Kitu cha Tuple

Tuple kuwa aina isiyobadilika hatuwezi kuondoa vipengele kutoka kwayo. Tunaweza kufuta kipengee cha tuple kutoka kwa nafasi ya majina kwa kutumia neno kuu lililojengewa ndani \del.

Katika makala haya, umeona ni nini tuple, jinsi tuple inavyoundwa, jinsi ya kutumia shughuli za kuorodhesha na kukata, mbinu za tuple, n.k. Tuple kuwa aina isiyobadilika inaweza kutumika kama \ufunguo wa vipengee vya kamusi. Kurudia kupitia a tuple ina kasi zaidi ikilinganishwa na orodha. Ni bora kutumia tuple wakati tuna data yetu ili kusalia katika programu yetu yote.

Katika makala inayofuata, tutakuwa tukiangalia kamusi nyingine ya muundo wa data iliyojengewa ndani. Hadi wakati huo, unaweza kusoma zaidi kuhusu Tuples hapa.