V matematiki je terka (angleško tuple) končni urejen seznam (zaporedje)
elementov. N-terka je zaporedje (ali urejen seznam) n elementov, kjer je n
ne-negativno celo število.
Terka (tuple ) je torej zelo podobna seznamu, le precej bolj omejena je.
Ne moremo je spreminjati. Z njo ne moremo početi skoraj ničesar, le
sestavimo jo lahko. Navadno jo zapišemo z okroglimi oklepaji.
Terko sestavlja več vrednosti, ločenih z vejicami:
Primer:
Dostop do elementov terke
Do elementov terke dostopamo z ustreznim indeksom med oglatima oklepajema:
Primer
Spreminjanje vrednosti terke
Ko terko naredimo, ne moremo več spreminjati njenih vrednosti. Terke so
nespremenljive.
Primer:
Do izpisa popravljene terke sploh ne pride, saj pride prej do napake.
Ker so terke nespremenljive, jim tudi ne moremo dodajati ali odvzemati
elementov!
Sprehod po terkah (zanke)
Preko elementov terkse lahko sprehajamo z zanko.
Primer iteracije preko elementov terke in izpis teh vrednosti:
Ugotavljanje obstoja elementa v terki
V ta namen uporabimo ključno besedo in.
Primer: preverimo, ali v terki obstaja besedica jabolko:
Dolžina terke
Če želimo ugotoviti, koliko elementov ima terka, uporabimo metodo len():
Primer: izpiši število elementov terke:
Kako tvorimo terke
Na voljo imamo tudi konstruktor "tuple()"
Primer:
Bodimo pozorni na dvojne oklepaje v konstruktorju!! Zunanji par je zaradi metode, notranji pa zaradi terke.
Metode za terke
Python ima dve vgrajeni metodi za terke:
Metoda
Opis
count()
Vrne, kolikokrat neka vrednost nastopa v terki
index()
Išče nastop neke vrednosti v terki in vrne njen položaj
.
Zakaj bi sploh imeli terke?
Ker so terke zelo podobne seznamom, se oboje uporablja v podobnih
situacijah. Vendar pa obstajajo določene prednosti, ki jih prinaša uvedba
terk. Te so:
Na splošno uporabljamo terke za heterogene (različne) vrste podatkov,
sezname pa za homogene (podobne) vrste podatkov.
Ker so terke nespremenljive, je iteriranje skozi zaporedje hitrejše
kot skozi seznam.
Terke, ki vsebujejo nespremenljive elemente, lahko uporabimo kot ključ
za slovar. S seznamom to ni mogoče.
Če imamo podatke, ki se ne spreminjajo, jih lahko uporabimo kot terke
in tako zagotovimo, da ostanejo zaščiteni pred pisanjem.