Spoznajte strukturo podatkov Python Tuples - 2. del


V tem 2. delu serije Python Data Structure bomo razpravljali o tem, kaj je tuple, kako se razlikuje od druge podatkovne strukture v pythonu, kako ustvariti, izbrisati tuple predmete in metode tuple predmetov in kako se tuple razlikuje od seznama.

  • Nabori Pythona so podobni strukturi podatkov seznama, vendar je glavna razlika med seznamom in naborom ta, da je seznam spremenljiv, medtem ko so nabori nespremenljivi.
  • Tupi podpirajo indeksiranje (pozitivno in negativno indeksiranje) in operacije rezanja.
  • Nabori bodo na splošno uporabljeni za shranjevanje heterogenih podatkov.
  • Ponavljanje seznama po naboru je hitro.
  • Tuple lahko uporabite kot "ključ" za slovarske predmete, ker jih je mogoče razpršiti.
  • V spremenljivko lahko shranimo tudi spremenljiv tip podatkov, kot so seznam, nabor itd.
  • Elementov korit ni mogoče spreminjati, razen če je element spremenljivega tipa.
  • Tupi so predstavljeni z oklepaji \"() \" .

Zgradite objekt Tuple

Podobno kot seznam tuple ima tudi dva načina konstrukcije predmeta.

  1. Metoda konstruktorja tuple\"tuple()".
  2. Oklepaj z vrednostmi, ločenimi z vejico.

OPOMBA: Ustvarite lahko prazen nabor ali nabor z več vrednostmi, toda ko ustvarjate nabor z eno vrednostjo, mu dodajte zadnjo vejico, sicer ne bo upoštevan kot objekt nabora.

Tuple lahko ustvarite tudi brez oklepajev, tako da spremenljivki, ločeni z vejicami, dodelite več vrednosti, ki bodo pretvorjene v objekt tuple. To se imenuje pakiranje korit.

Indeksiranje in rezanje nabora

Podobno kot na seznamu tudi tuple podpira operacijo indeksiranja in rezanja.

Vsak element v naboru je dodeljen položaju indeksa, ki se začne od (0), in položaju negativnega indeksa, ki se začne od (-1). Do položaja indeksa lahko dostopamo, da dobimo vrednost, ali celo posodobimo element tuple, če je le spremenljivih vrst, kot je seznam ali niz.

Za dostop do elementov na seznamu lahko uporabimo tudi rezanje. Rezanje nam omogoča dostop do vrste elementov z definiranjem začetnega, končnega in koračnega parametra.

Tuple je nespremenljiv tip, zato ne morete spreminjati ali odstranjevati elementov iz tuple, lahko pa spremenimo ali izbrišemo spremenljiv element, ki je prisoten znotraj korita.

Poglejmo primer:

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

V naboru b na indeksu 4 je seznam spremenljivih predmetov. Zdaj lahko spremenimo ali izbrišemo elemente tega seznama.

Tuple metode

Uporabite vgrajeno funkcijo \"dir()" za dostop do metod in atributov za tuple predmete.

count (x) metoda - vrne, kolikokrat je x prisoten v naboru.

Metoda indeksa (x) - vrne prvo mesto indeksa x.

Podobno kot na seznamu lahko z uporabo operatorja \"+" združimo dva nabora predmetov v en objekt.

Odstranjevanje in brisanje predmeta Tuple

Tuple je nespremenljiv tip, zato iz njega ne moremo odstraniti elementov. Objekt tuple lahko iz imenskega prostora izbrišemo z vgrajeno ključno besedo \"del” .

V tem članku ste videli, kaj je nabor, kako je zgrajen nabor, kako uporabljati operacije indeksiranja in rezanja, metode nabora itd. tuple je hitrejši v primerjavi s seznamom. Najbolje je, da tuple uporabljamo, če imamo podatke, da ostanejo nespremenjeni v celotnem programu.

V naslednjem članku si bomo ogledali še en vgrajeni slovar podatkovne strukture. Do takrat lahko več o Tuplesu preberete tukaj.