Kaj je indeksiranje?
Indeksiranje ustvarja sklic na element iterabila (nabori, nizi) glede na njegov poseben položaj v iterableu.
Če želite preveriti, kako dostopati do posameznih elementov seznama, bomo najprej ustvarili seznam. Videli bomo, kako zaporedja predmetov delujejo na seznamu v Pythonu. Seznam predmetov je zapisan v oglatih oklepajih, kot je prikazano spodaj:
>>> moj seznam [m]
Tu je mylist ime seznama, [m] pa matrika s seznamom vseh elementov, ki obstajajo v tej matriki.
Ustvarjanje seznama v Pythonu
Če želite v Pythonu ustvariti seznam, definirajte seznam in nato v polje vnesite elemente niza. Tu je ime seznama in njegovih elementov, jabolko, jajce, mango, paradižnik, banana in kruh. Splošna sintaksa za ustvarjanje seznama je:
>>> ime_pisa = ['element1', 'element2', 'element3', 'element4', 'element5', 'element6']Primer:
Seznam lahko vsebuje toliko elementov, kot zahteva uporabnik.
Dostop do določenega indeksa
Indeksiranje seznamov v Pythonu temelji na indeksu nič in se začne od nič, nato pa nadaljuje. Tehnika je podobna indeksiranju v primeru naborov podatkov. Če želite prikazati seznam, preprosto vnesite ime seznama in pritisnite Enter. Prikaže se seznam, kot je prikazano na priloženi sliki. Nato bomo poklicali ničelni indeks seznama, nato 2. in nato 5. indeks.
Sintaksa bo:
>>> mylist [0] - bo prikazal ničli indeks seznama>>> mylist [2] - Prikaže se drugi indeks seznama
>>> mylist [5] - Prikaže se peti indeks seznama
Za prikaz zadnjega elementa seznama v Pythonu bomo uporabili:
>>> moj seznam [len (moj seznam) -1]Prikaže se zadnji element na seznamu.
Če poskusite priklicati element, ki ni vključen na seznam, se prikaže napaka. Na primer, tukaj na seznamu po 5 nimamo nobenega indeksa, zato, če poskusimo poklicati 6. indeks, bo vrnil napako.
>>> mylist [6] - vrnil bo napako, saj je naš seznam šele do 5. indeksa.
Dostop do indeksa negativnega seznama
Uporabniki lahko dostopajo tudi do indeksa na negativnem seznamu. Negativno pri indeksiranju pomeni, da se seznam začne od -1, čemur sledi -2, nato -3 itd.
Sintaksa, ki jo je treba uporabiti, je:
>>> mylist [-1] - Prikaže vrednosti zadnjega indeksa s seznama>>> mylist [-2] - Prikaže vrednosti drugega zadnjega indeksa s seznama
>>> mylist [-3] - Prikaže vrednosti tretjega zadnjega indeksa s seznama
>>> mylist [-4] - Prikaže vrednosti četrtega zadnjega indeksa s seznama
>>> mylist [-5] - Prikaže vrednosti petega zadnjega indeksa s seznama
>>> mylist [-6] - Prikaže vrednosti šestega zadnjega indeksa s seznama
Tudi tu, če poskusimo priklicati indeks -7 ali -8, bo vrnil napako, saj je naš seznam še do 5. indeksa in po njem nima vrednosti.
Kaj je rezanje?
Rezanje je podmnožica vseh elementov iz iterabila (nabori, nizi) na podlagi njihovih indeksov. Tu izvlečemo del določenega seznama in nato vrnemo seznam v ta odsek. Na primer, če vidimo:
>>> moj seznam [m: n]Vrnil bo del moj seznam. Začelo se bo s točko m do n, vendar brez vrednosti n. Tu lahko uporabimo tudi negativne vrednosti indeksa.
Rezanje seznama
V primeru imamo seznam a in for a [2: 5], vrnil bo vrednosti iz drugega indeksa do četrtega. Kot smo že omenili, bo v tem primeru izključila vrednost 5. indeksa.
V naslednjem primeru, [-5: -2], smo preverili negativno vrednost indeksa, ki je vrnila vrednosti indeksa iz indeksa -5 v indeks -2.
In v [1: 4] je vrnil vrednosti indeksa od 1 do 3 z izključitvijo 4. vrednosti indeksa.
Ustvarjanje vrednosti a [-5: 2] == a [1: 4]
Kazalo izpuščeno
Uporabniki lahko izpustijo prvi indeks, a [: n], in začnite rezino na začetku seznama, ali pa uporabniki lahko izpustijo zadnji indeks, a [m:], to bo razširilo rezino od prvega indeksa (m) do konca seznama. V primeru, da uporabniki izpustijo oba indeksa a [:], nato bo vrnil kopijo celotnega seznama. Preverimo s primeri.
V [: 4] smo seznam razrezali do 4. indeksa, vključeval pa bo vse vrednosti od nič indeksa do 3.
Nato smo za [0: 4] začeli vrednost indeksa pri nič, kar je podobno kot v prejšnjem primeru [: 4], vendar smo tukaj določili, da se je začelo od 0, kar je brezbrižno, in oba se bosta vrnila enake rezultate.
V naslednjem primeru imamo [2:], ta bo prikazal vse vrednosti od 2. indeksnega mesta do konca seznama, v primeru a [2: len (a)] pa bomo spet dobili enako rezultatov.
Korak
Za ogled funkcije koraka bomo dodali še tretji indeks. To je korak, ki se uporablja v zapisu rezine. Vrednost koraka je lahko pozitivna ali negativna.
Primer prikazuje vrednost koraka 2 v a [0: 6: 2], jaz.e., s seznama nam omogoča, da izberemo samo tri elemente, začenši z indeksom 0.
Primer prikazuje vrednost koraka 2 v a [1: 6: 2], jaz.e., s seznama nam omogoča, da izberemo samo tri elemente, začenši z enim indeksom.
Primer prikazuje vrednost koraka -2 v a [6: 0: -2], jaz.e., s seznama nam omogoča, da na koncu seznama izberemo le tri elemente.
Zaključek
V tej vadnici smo si ogledali načine uporabe indeksiranja in rezanja v jeziku Python. To je ena glavnih značilnosti, ki jo lahko uporabljajo vsi programerji zaradi enostavnosti oblikovanja podatkov.