Tofauti Kati ya Orodha na Tuple

Orodha ya maudhui:

Tofauti Kati ya Orodha na Tuple
Tofauti Kati ya Orodha na Tuple

Video: Tofauti Kati ya Orodha na Tuple

Video: Tofauti Kati ya Orodha na Tuple
Video: Python! Tuples 2024, Novemba
Anonim

Tofauti Muhimu – Orodha dhidi ya Tuple

Python ni lugha ya programu ya kiwango cha juu ya madhumuni ya jumla. Ni rahisi kusoma na kujifunza. Kwa hiyo, ni lugha ya kawaida kwa Kompyuta kuanza programu ya kompyuta. Programu za Python ni rahisi kujaribu na kurekebisha. Ni lugha inayotumika kujenga matumizi mbalimbali. Baadhi yao ni kujifunza kwa mashine, maono ya kompyuta, ukuzaji wa wavuti, programu za mtandao. Python hutumiwa kujenga algorithms kwa kutatua shida ngumu. Njia mbili za kuhifadhi data za Python ni Orodha na Tuple. Vipengele vya orodha vinaweza kubadilishwa. Kwa hivyo, orodha inaweza kubadilika. Vipengele vya tuple haziwezi kubadilishwa. Kwa hivyo, tuple haiwezi kubadilika. Nakala hii inajadili tofauti kati ya orodha na tuple. Tofauti kuu kati ya orodha na tuple ni kwamba orodha inaweza kubadilika ilhali nakala haiwezi kubadilika.

Orodha ni nini?

Katika lugha za kupanga kama vile C au C++, mkusanyiko hutumika kushikilia vipengele vya aina sawa ya data. Lakini katika Orodha ya Python, vitu vyote havipaswi kuwa vya wakati mmoja. Kila kipengee kwenye orodha kinatenganishwa na koma. Vipengele vyote vimejumuishwa ndani ya mabano ya mraba. Mfano wa orodha ni list1=[1, “abc”, 4.5]; Faharasa ya orodha huanza na sufuri. Kwa hiyo, kipengele cha 1 kina index 0, na abc ina index 1 nk. Pia inawezekana kutumia index hasi. Kipengele cha mwisho cha orodha kina index -1. Kisha kipengele "abc" kina faharasa ya -2 n.k.

Inawezekana kuchukua mlolongo wa vipengele kutoka kwenye orodha. Hii inaitwa slicing. Wakati kuna orodha kama ifuatavyo, ambayo ni list1=['a', 'b', 'c', 'd', 'e', 'f', 'g'], uchapishaji wa taarifa(list1[2: 5]) itachapisha c, d, e. Kipengele katika faharasa ya pili kimejumuishwa lakini si kipengele katika faharasa tano.

Orodha zinaweza kubadilishwa. Kwa hiyo, vipengele katika orodha vinaweza kubadilishwa. Fikiria kuwa kuna orodha kama, list1=[2, 4, 6, 8]. Ikiwa mtayarishaji programu anataka kubadilisha kipengele cha kwanza kuwa thamani 1, basi anaweza kukibadilisha kwa kuandika orodha ya taarifa1[0]=1. Lugha ya chatu tayari imeunda vitendaji vya ndani ili kuongeza vitu vipya kwenye orodha. Ni kipengele cha kiambatisho. Wakati kuna orodha kama vile list1=[1, 2, 3], mtayarishaji programu anaweza kuongeza kipengele kipya cha 4 kwa kutumia list1.append(4).

Vipengele vya orodha vinaweza kufutwa kwa kutumia del () kwa kupitisha faharasa husika. Chukulia kuwa kuna orodha kama list1=[1, 2, 3, 4]. Taarifa del(list1[2]) itatoa 1, 2, 4. Kipengele katika faharasa ya pili ni 3. Kipengele hicho kitafutwa. Wakati kuna orodha mbili kama list1=[1, 2, 3] na list2=[4, 5, 6], mtayarishaji programu anaweza kujiunga na orodha hizi mbili kwa kutumia utendakazi wa kuunganisha kama list1+list2. Itatoa orodha ya pamoja [1, 2, 3, 4, 5, 6].

Kuna idadi ya mbinu za orodha zinazopatikana kushughulikia shughuli za orodha. Baadhi yake ni ingiza (), ondoa (), hesabu () n.k. Utekelezaji wa orodha katika Python ni rahisi ikilinganishwa na safu katika lugha zingine za programu kama vile C, C++ n.k.

Tuple ni nini?

Nakala moja ni sawa na orodha. Kila kipengee kwenye orodha kinatenganishwa na koma. Vipengele vyote vimejumuishwa kwenye mabano. Tuple inaweza kuwa na aina tofauti ya vipengele. Kila kipengele kinatenganishwa na koma. Mfano wa tuple ni tuple1=(1, 2, 3). Kipengele cha kwanza kina index 0. Kipengele cha pili kina index 1 na kadhalika. Tuple pia inaweza kuwa na faharasa hasi. Kwa hivyo, thamani 3 ina index -1. Thamani 2 gesi faharasa -2 na kadhalika.

Mtayarishaji programu anaweza kuchukua mlolongo wa vipengele katika nakala. Chukulia kuwa kuna tuple, tuple1=(1, 2, 3, 4, 5). Taarifa iliyochapishwa (orodha1[2:5]) itachapisha 3, 4. Kipengee katika faharasa ya pili kimejumuishwa lakini si kipengele katika faharasa tano.

Namba mbili hazibadiliki. Kwa hiyo, vipengele katika orodha haviwezi kubadilishwa. Kubadilisha vipengele kutatoa makosa. Lakini ikiwa kipengele ni aina ya data inayoweza kubadilika, basi vitu vyake vilivyowekwa vinaweza kubadilishwa. Chukulia kuwa kuna nakala kama tuple1=(1, 2, [3, 4]). Hata hii ni nakala, kipengele katika index 2 ina orodha. Ili kubadilisha kipengele cha 1st katika orodha hiyo hadi 5, kauli tuple1[2][0]=5 inaweza kutumika. Kwa vile nakala haiwezi kubadilika, vipengele haviwezi kufutwa. Lakini kwa kutumia del kazi, tuple nzima inaweza kufutwa. k.m. del (tuple1).

Tofauti kati ya Orodha na Tuple
Tofauti kati ya Orodha na Tuple

Kielelezo 01: Mifano ya Orodha na Tuple

Kuna chaguo za kukokotoa zilizotolewa na Python kwa utendakazi wa tuple. Kazi ya len () husaidia kupata idadi ya vipengele katika tuple. Upeo wa kukokotoa na wa chini unaweza kutumika kupata thamani ya juu zaidi na thamani ya chini ya nakala. Utekelezaji wa nakala ni mchakato rahisi kulinganisha na safu katika lugha nyingine ya programu kama vile C/C++.

Je, Kuna Ufanano Gani Kati ya List na Tuple?

  • Orodha na Tuple zote hutumika kuhifadhi seti ya vipengele katika Chatu.
  • Faharasa ya orodha na nakala mbili huanza na sufuri.
  • Kila kipengele kimetenganishwa kwa koma katika Orodha na Tuple.
  • Orodha na Tuple zinaweza kuwa na aina tofauti za vipengele.
  • Orodha inaweza kuwa na orodha iliyoorodheshwa na tuple inaweza kuwa na tuple zilizowekwa.
  • Orodha na Tuple zinaauni uwekaji faharasa hasi.

Kuna tofauti gani kati ya List na Tuple?

Orodha dhidi ya Tuple

Orodha ni aina ya data iliyounganishwa katika lugha ya programu ya Python ambayo inaweza kuhifadhi aina tofauti za data na inaweza kubadilisha vipengele pindi tu vikishaundwa. Tuple ni aina ya data iliyounganishwa katika lugha ya programu ya Python ambayo inaweza kuhifadhi aina tofauti za data na haiwezi kubadilisha vipengele mara tu itakapoundwa.
Kubadilika
Orodha inaweza kubadilishwa. Inaweza kubadilishwa mara baada ya kuundwa. Tuple haiwezi kubadilika. Haiwezi kubadilishwa mara baada ya kuundwa.
Vipengele vya Kufunga
Vipengee vya orodha vimeambatanishwa katika mabano ya mraba. Vipengee vya tuple vimeambatanishwa kwenye mabano.
Kasi
Kurudia vipengele katika orodha si haraka kama katika nakala moja. Kurudia vipengele katika nakala ni haraka kuliko orodha.

Muhtasari – Orodha dhidi ya Tuple

Python hutumia List na Tuple kuhifadhi data. Orodha na nakala zinaweza kutumia kuhifadhi aina tofauti za vipengele vya data. Nakala hii ilijadili tofauti kati ya Orodha na Tuple. Vipengele katika orodha vinaweza kubadilishwa. Kwa hivyo, orodha inaweza kubadilika. Vipengele katika nakala haziwezi kubadilishwa. Kwa hivyo, tuple haiwezi kubadilika. Tofauti kati ya orodha na tuple ni kwamba orodha inaweza kubadilika ilhali nakala haiwezi kubadilika.

Pakua PDF ya Orodha dhidi ya Tuple

Unaweza kupakua toleo la PDF la makala haya na uitumie kwa madhumuni ya nje ya mtandao kulingana na dokezo la manukuu. Tafadhali pakua toleo la PDF hapa: Tofauti Kati ya Orodha na Tuple

Ilipendekeza: