Sužinokite „Python Tuples“ duomenų struktūrą - 2 dalis


Šioje „Python“ duomenų struktūros serijos 2 dalyje aptarsime, kas yra „tuple“, kuo jis skiriasi nuo kitos „python“ duomenų struktūros, kaip sukurti, ištrinti „tuple“ objektus ir „tuple“ objektų metodus ir kuo „tuple“ skiriasi nuo sąrašo.

  • „Python“ rinkiniai yra panašūs į sąrašo duomenų struktūrą, tačiau pagrindinis skirtumas tarp sąrašo ir „tuple“ yra tas, kad sąrašas yra kintamo tipo, o rinkiniai yra nekeičiami.
  • Grupės palaiko indeksavimą (tiek teigiamą, tiek neigiamą indeksavimą) ir pjaustymo operacijas.
  • Heterogeniniams duomenims kaupti paprastai bus naudojami rinkiniai.
  • Palyginti su sąrašų kartojimu per kelis kartus yra greita.
  • Rinkiniai gali būti naudojami kaip „raktas“ objektų žodynui, nes jie yra talpinami.
  • Taip pat galime išsaugoti kintamų duomenų tipą „tuple“, pvz., sąraše, rinkinyje ir kt.
  • Rinkinių elementų negalima modifikuoti, nebent elementas yra kintamo tipo.
  • Rinkiniai vaizduojami naudojant skliaustus "()" .

Sukonstruokite Tuple objektą

Panašiai kaip sąrašas tuple, taip pat yra 2 objekto konstravimo būdai.

  1. Tuple konstruktoriaus metodas „tuple()“.
  2. Skliaustai, kurių reikšmės atskirtos kableliu.

PASTABA: Galite sukurti tuščią paketą arba paketą su daugybe reikšmių, tačiau kai kuriate po vieną reikšmę, turėtumėte prie jo pridėti kablelį, kitaip jis nebus laikomas paketo objektu.

Taip pat galite sukurti „tuple“ be skliaustų, priskirdami keletą reikšmių kintamajam, atskirtam kableliais, ir kuris bus konvertuotas į „tuple“ objektą. Tai vadinama dvigubu pakavimu.

Tuple indeksavimas ir pjaustymas

Panašiai kaip sąraše, „tuple“ taip pat palaiko indeksavimą ir pjaustymą.

Kiekvienas paketo elementas priskiriamas indekso pozicijai, prasidedančiai nuo (0), ir neigiamai indekso pozicijai, prasidedančiai nuo (-1). Mes galime pasiekti indekso poziciją, kad gautume vertę, arba netgi galime atnaujinti „tuple“ elementą, jei jis yra tik kintamų tipų, pavyzdžiui, sąrašas ar rinkinys.

Mes taip pat galime naudoti pjaustymą, kad galėtume pasiekti sąrašo elementus. Pjaustymas leidžia mums pasiekti elementų asortimentą, apibrėždami pradžios, pabaigos, žingsnio parametrus.

Tuple yra nekintamas tipas. Jūs negalite modifikuoti ar pašalinti elementų iš dvigubo elemento, tačiau mes galime modifikuoti arba ištrinti kintamą elementą, esantį viduje.

Apsvarstykite pavyzdį:

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

4 rodyklės b kategorijos viduje yra kintamas objektų sąrašas. Dabar mes galime modifikuoti arba ištrinti šio sąrašo elementus.

Tuple metodai

Norėdami pasiekti kelių objektų metodus ir atributus, naudokite integruotą funkciją “dir()” .

count (x) metodas - pateikia x kartų, esančių kartotinėje, skaičių.

Rodyklės (x) metodas - pateikia pirmąją x indekso poziciją.

Panašiai kaip sąraše, mes galime sujungti du elementus į vieną objektą naudodami operatorių “+” .

Tuple objekto pašalinimas ir ištrynimas

Tuple yra nekintamas tipas, todėl negalime iš jo pašalinti elementų. Mes galime ištrinti objektų paketą iš vardų srities naudodami įmontuotą raktinį žodį “del” .

Šiame straipsnyje jūs matėte, kas yra „dupleksas“, kaip sudarytas „dupleksas“, kaip naudoti indeksavimo ir pjaustymo operacijas, „duplekso“ metodus ir kt. Tuple, kuris yra nekintamas tipas, gali būti naudojamas kaip „raktas“ objektų žodynui. Kartojimas per du kartus yra greitesnis, palyginti su sąrašu. Geriausia naudoti „Tuple“, kai mūsų duomenys lieka pastovūs visos programos metu.

Kitame straipsnyje mes pažvelgsime į kitą įmontuotą duomenų struktūros žodyną. Iki tol galite daugiau sužinoti apie „Tuples“ čia.