Õpi Pythoni tuplide andmestruktuuri - 2. osa


Selles Pythoni andmestruktuuri seeria 2. osas arutleme, mis on tuple, kuidas see erineb teistest pythoni andmestruktuuridest, kuidas luua, kustutada tupelobjekte ja tupobjektide meetodeid ning kuidas tuple erineb loendist.

  • Pythoni komplektid sarnanevad loendi andmestruktuuriga, kuid peamine erinevus loendi ja duplikaadi vahel on see, et loend on muutuva tüübiga, samas kui muutumatute tüüp.
  • Hulgad toetavad indekseerimist (nii positiivset kui ka negatiivset) ja viilutamist.
  • Hulgade andmete salvestamiseks kasutatakse üldjuhul hulgi.
  • Võrreldes loendiga kordamine kahes etapis on kiire.
  • Hulgimärki saab kasutada objektide sõnastiku võtmena, kuna need on räsitavad.
  • Me võime salvestada muutuvaid andmetüüpe ka sellisesse rühma nagu loend, komplekt jne.
  • Hulgade elemente ei saa muuta, kui element pole muudetavat tüüpi.
  • Hulgad on esitatud sulgudes "()" .

Ehitage Tuple objekt

Sarnaselt loendiga on ka objektil kaks moodustamisviisi.

  1. Tuple konstruktori meetod "tuple()".
  2. Sulg, mille väärtused eraldatakse komaga.

MÄRKUS. Võite luua tühja või mitme väärtusega duplikaadi, kuid kui loote ühe väärtusega dupleksi, peaksite sellele lisama lõpukoma, vastasel juhul ei peeta seda dupleksobjektiks.

Saate luua ka sulgude sulgude, määrates komaga eraldatud muutujale mitu väärtust, mis teisendatakse dupleksobjektiks. Seda nimetatakse kahekordseks pakkimiseks.

Tuple indekseerimine ja viilutamine

Sarnaselt loendiga toetab ka dupleks indekseerimist ja viilutamist.

Iga üksus jaotises määratakse indeksi positsioonile alates (0) ja negatiivsele indeksi positsioonile (-1). Väärtuse saamiseks pääseme juurde indeksi positsioonile või isegi värskendame dupleksiüksust, kui see on ainult muutuvat tüüpi, näiteks loend või komplekt.

Samuti võime loendi üksustele juurde pääseda viilutamist. Viilutamine võimaldab meil pääseda juurde mitmele üksusele, määratledes alguse, lõpu, sammu parameetrid.

Tuple on muutumatu tüüp. Te ei saa modelleerida ega eemaldada elemente kahest elemendist, kuid me võime modifitseerida või kustutada dupleksi sees olevat muutuvat elementi.

Vaatleme näiteks:

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

Indeksi 4 dupleksi b sees on muudetav objektide loend. Nüüd saame selle loendi elemente muuta või kustutada.

Tuple meetodid

Kasutage sisseehitatud funktsiooni “dir()” , et pääseda juurde kahepoolsete objektide meetoditele ja atribuutidele.

count (x) meetod - tagastab x-i korrete arvu dupleksis.

Indeksi (x) meetod - tagastab xi esimese indeksi positsiooni.

Sarnaselt loendiga võime kombineerida operaatori “+” abil kaks objektid üheks objektiks.

Tuple objekti eemaldamine ja kustutamine

Tuple on muutumatu tüüp, kuid me ei saa sellest elemente eemaldada. Saame dupleksiobjekti nimeruumist kustutada, kasutades sisseehitatud märksõna “del” .

Selles artiklis olete näinud, mis on duplett, kuidas dupleks on üles ehitatud, kuidas kasutada indekseerimis- ja viilutamistoiminguid, dupleksimeetodeid jne. Tuple'i muutumatut tüüpi saab kasutada objektide sõnastiku "võtmena". Kahekordne iteratsioon on loendiga võrreldes kiirem. Parim on kasutada dupletti, kui meil on kogu programmi jooksul andmeid püsiv.

Järgmises artiklis vaatleme veel ühte sisseehitatud andmestruktuuri sõnastikku. Siiani saate Tuplesi kohta rohkem lugeda siit.