Python

Indeksiranje in rezanje v vadnici za Python

Indeksiranje in rezanje v vadnici za Python
Seznam velja za koristno lastnost Pythona. Je priročen in do njega lahko dostopate z indeksno vrednostjo seznama. Poleg tega je zapisano v oglatih oklepajih. V tem članku bomo ponazorili in preverili te načine rezanja in indeksiranja v Pythonu z uporabo Pythona 3.8 različica.

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.

Kako uporabiti Xdotool za spodbujanje klikov in pritiskov mišk v Linuxu
Xdotool je brezplačno in odprtokodno orodje za ukazno vrstico, ki simulira klike in pritiske tipk. Ta članek bo zajemal kratek vodnik o uporabi xdotoo...
Najboljših 5 izdelkov z ergonomsko računalniško miško za Linux
Ali dolgotrajna uporaba računalnika povzroča bolečine v zapestju ali prstih? Ali imate trde sklepe in bi se morali neprestano tresti z rokami? Ali čut...
How to Change Mouse and Touchpad Settings Using Xinput in Linux
Most Linux distributions ship with “libinput” library by default to handle input events on a system. It can process input events on both Wayland and X...