Opi Python Tuples -tietorakenne - osa 2


Tässä Python-tietorakenne-sarjan osassa 2 keskustellaan siitä, mikä on dupleksi, miten se eroaa muusta python-tietorakenteesta, kuinka luoda, poistaa kaksoisobjekteja ja dupleksiobjektien menetelmiä ja kuinka tuple eroaa luettelosta.

  • Python-joukot ovat samanlaisia kuin luettelotietorakenne, mutta tärkein ero luettelon ja rivin välillä on, että luettelo on muutettava tyyppi, kun taas joukot ovat muuttumattomia.
  • Tuplit tukevat indeksointia (sekä positiivista että negatiivista indeksointia) ja viipalointia.
  • Tuplia käytetään yleensä heterogeenisten tietojen tallentamiseen.
  • Verrattuna luetteloon iterointi kaksinkertaisen yli on nopeaa.
  • Tuplia voidaan käyttää "avaimena" esineiden sanastoinnissa, koska ne ovat haettavissa.
  • Voimme myös tallentaa muuttuvia tietotyyppejä sarakkeeseen, kuten luetteloon, sarjaan jne.
  • Elementtien elementtejä ei voi muokata, ellei niiden tyyppi ole muutettavissa.
  • Tuplat esitetään sulkeilla "()" .

Rakenna Tuple Object

Samankaltaisella kuin luettelotupleilla on myös kaksi tapaa luoda objekti.

  1. Tuplen rakentajan menetelmä "tuple()".
  2. Suluissa arvot erotetaan pilkulla.

HUOMAUTUS: Voit luoda tyhjän tai useita arvoja sisältävän dupleksin, mutta kun luot kaksoisarvo yhdellä arvolla, sinun on lisättävä siihen pilkku, muuten sitä ei pidetä kaksoisobjektina.

Voit myös luoda dupleksin ilman sulkeita osoittamalla useita arvoja pilkuilla erotetulle muuttujalle, joka muunnetaan dupleksiobjektiksi. Tätä kutsutaan kaksoispakkaukseksi.

Tuplen indeksointi ja viipalointi

Luettelon tavoin tuple tukee myös indeksointia ja viipalointia.

Jokainen sekvenssin kohde on osoitettu indeksin sijaintiin alkaen (0) ja negatiiviseen indeksin sijaintiin alkaen (-1). Voimme käyttää indeksin sijaintia saadaksesi arvon tai voimme jopa päivittää dupleksikohdan, jos se on vain muutettavissa olevia tyyppejä, kuten luettelo tai joukko.

Voimme myös käyttää viipalointia päästäksesi luettelon kohteisiin. Viipaloinnin avulla voimme käyttää erilaisia tuotteita määrittelemällä alku-, loppu-, vaihe-parametrit.

Tuple on muuttumaton tyyppi, joten et voi muokata tai poistaa elementtejä dupleksista, mutta voimme muokata tai poistaa mutterin elementin, joka on dupleksin sisällä.

Harkitse esimerkkiä:

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

Hakemistossa 4 on muutettavissa oleva objektiluettelo b-sarjassa. Nyt voimme muokata tai poistaa tämän luettelon elementtejä.

Tuple-menetelmät

Käytä sisäänrakennettua “dir()” -toimintoa käyttääksesi objektiobjektien menetelmiä ja määritteitä.

count (x) -menetelmä - Palauttaa x-kertojen määrän sarjassa.

Hakemisto (x) -menetelmä - Palauttaa x: n ensimmäisen indeksin sijainnin.

Luettelon tapaan voimme yhdistää kaksi objektia yhdeksi objektiksi käyttämällä operaattoria “+” .

Tuple-esineen poistaminen ja poistaminen

Tuple on muuttumaton tyyppi, joten emme voi poistaa elementtejä siitä. Voimme poistaa kaksoisobjektin nimiavaruudesta käyttämällä sisäänrakennettua avainsanaa “del” .

Tässä artikkelissa olet nähnyt mikä on sekoitus, kuinka sekoitus on rakennettu, kuinka käyttää indeksointi- ja viipalointioperaatioita, sekoitusmenetelmiä jne. Tuplea, joka on muuttumaton tyyppi, voidaan käyttää "avaimena" esineiden sanastoinnissa. Toisto kaksoiskappaleen läpi on nopeampaa kuin luettelo. On parasta käyttää duplettia, kun tietomme pysyvät vakiona koko ohjelmamme ajan.

Seuraavassa artikkelissa tarkastelemme toista sisäänrakennettua tietorakenteen sanakirjaa. Siihen asti voit lukea lisää Tuplesista täältä.