Opi Python Tuples -tietorakenne - Osa 2


Tässä Python Data Structure -sarjan osassa 2 keskustelemme siitä, mikä on tuple, miten se eroaa muista python-tietorakenteista, kuinka monikkoobjekteja luodaan ja poistetaan. ja monikkoobjektien menetelmät ja kuinka monikko eroaa luettelosta.

  • Python-tupelit ovat samankaltaisia kuin listatietorakenne, mutta tärkein ero listan ja monikon välillä on, että luettelo on muuttuva tyyppi, kun taas tuplet ovat muuttumattomia tyyppiä.
  • Tuples tukee indeksointia (sekä positiivista että negatiivista indeksointia) ja viipalointitoimintoja.
  • Monikkoja käytetään yleensä heterogeenisten tietojen tallentamiseen.
  • Luetteloon verrattuna moninkertainen iterointi on nopeaa.
  • Tupleja voidaan käyttää sanakirjaobjektien "avaimena", koska ne ovat hajautuskelpoisia.
  • Voimme myös tallentaa muuttuvan tietotyypin monitooppiin, kuten luettelo, joukko jne.
  • Monikoiden elementtejä ei voi muokata, ellei elementti ole muuttuvaa tyyppiä.
  • Tuples esitetään suluissa "()".

Rakenna Tuple Object

Kuten luettelo, tuplessa on myös kaksi tapaa rakentaa objekti.

  1. Tuple-konstruktorimenetelmä "tuple()".
  2. Sulkumerkit, joiden arvot on erotettu pilkulla.

HUOMAA: voit luoda tyhjän tuplen tai tuplen useilla arvoilla, mutta kun luot monikkoa yhdellä arvoa, sinun tulee lisätä siihen loppupilkku, muuten sitä ei pidetä monikkoobjektina.

Voit myös luoda tuplen ilman sulkuja määrittämällä pilkuilla erotettuun muuttujaan useita arvoja, jotka muunnetaan monikkoobjektiksi. Tätä kutsutaan tuple packingiksi.

Tuple Indeksointi ja viipalointi

Kuten luettelo, myös tuple tukee indeksointia ja viipalointia.

Jokainen tuplen kohteelle on määritetty indeksisijainti alkaen (0) ja negatiivinen indeksisijainti alkaen (-1). Voimme käyttää indeksin sijaintia saadaksemme arvon tai voimme jopa päivittää monikkokohteen, jos se on vain muuttuvaa tyyppiä, kuten luettelo tai set.

Voimme myös käyttää viipalointia päästäksemme luettelossa oleviin kohtiin. Viipaloinnin avulla voimme käyttää useita kohteita määrittämällä aloitus-, lopetus- ja vaiheparametrit.

Koska Tuple on muuttumaton tyyppi, et voi muokata tai poistaa elementtejä monikosta, mutta voimme muokata tai poistaa monikkoa sisältäviä muuttuvia elementtejä.

Harkitse esimerkkiä:

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

Tuple b sisällä indeksissä 4 on muuttuva objektiluettelo. Nyt voimme muokata tai poistaa tämän luettelon elementtejä.

Tuple menetelmät

Käytä sisäänrakennettua “dir() ”-funktiota päästäksesi monikkoobjektien menetelmiin ja attribuutteihin.

count(x) -menetelmä – Palauttaa kuinka monta kertaa x esiintyy monikossa.

Indeksi(x)-menetelmä – Palauttaa x:n ensimmäisen indeksipaikan.

Kuten luettelossa, voimme yhdistää kaksi monikkoobjektia yhdeksi objektiksi käyttämällä "+ "-operaattoria.

Tuple-objektin poistaminen ja poistaminen

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

Yhteenveto

Tässä artikkelissa olet nähnyt, mikä on tuple, kuinka monikko muodostetaan, kuinka indeksointi- ja viipalointitoimintoja käytetään, monikkomenetelmiä jne. Monikkoa voidaan käyttää muuttumattomana tyyppinä " avain ” sanakirjaobjekteihin. Iterointi monikon läpi on nopeampaa kuin luettelo. On parasta käyttää monikkoa, kun tietomme pysyvät vakiona koko ohjelmamme ajan.

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