Piton

Indeksiranje i rezanje u vodiču za Python

Indeksiranje i rezanje u vodiču za Python
Popis se smatra korisnom značajkom Pythona. Praktičan je i može mu se pristupiti pomoću vrijednosti indeksa popisa. Štoviše, zapisano je u kvadratnim zagradama. U ovom ćemo članku ilustrirati i provjeriti ove metode rezanja i indeksiranja u Pythonu pomoću Pythona 3.8 verzija.

Što je indeksiranje?

Indeksiranje stvara referencu na element iterablea (korice, nizovi) prema njegovom određenom položaju unutar iterablea.

Da bismo provjerili kako pristupiti pojedinim elementima popisa, prvo ćemo stvoriti popis. Vidjet ćemo kako sljedovi objekata rade unutar popisa u Pythonu. Popis objekata zapisan je u uglastim zagradama, kao što je prikazano dolje:

>>> moj popis [m]

Ovdje je mylist naziv popisa, a [m] je niz koji sadrži popis svih elemenata koji postoje u ovom polju.

Stvaranje popisa u Pythonu

Da biste stvorili popis u Pythonu, definirajte popis, a zatim u polje unesite elemente niza. Ovdje je naziv popisa i njegovih elemenata, jabuka, jaje, mango, rajčica, banana i kruh. Opća sintaksa za stvaranje popisa je:

>>> ime popisa = ['element1', 'element2', 'element3', 'element4', 'element5', 'element6']

Primjer:

Popis može sadržavati onoliko elemenata koliko zahtjeva korisnik.

Pristup određenom indeksu

Indeksiranje popisa u Pythonu temelji se na indeksu nule i započinje od nule, a zatim nastavlja. Tehnika je slična indeksiranju u slučaju skupova podataka. Da biste prikazali popis, jednostavno upišite ime popisa i pritisnite Enter. Prikazat će se popis, kao što je prikazano na priloženoj slici. Tada ćemo nazvati nulti indeks popisa, zatim 2., a zatim 5. indeks.

Sintaksa će biti:

>>> mylist [0] - Prikazat će nulti indeks popisa
>>> moj popis [2] - Prikazat će drugi indeks popisa
>>> mylist [5] - Prikazat će peti indeks popisa

Za prikaz zadnjeg elementa popisa u Pythonu koristit ćemo:

>>> moj popis [len (moj popis) -1]

Prikazat će se posljednji element na popisu.

Ako pokušate pozvati element koji nije uključen u popis, prikazat će se pogreška. Na primjer, ovdje na popisu, nakon 5 nemamo indeks, pa ako pokušamo pozvati 6. indeks, vratit će se pogreška.

>>> mylist [6] - Vratit će pogrešku jer je naš popis tek do 5. indeksa.

Pristup indeksu negativnih popisa

Korisnici također mogu pristupiti indeksu na negativnom popisu. Negativno u indeksiranju podrazumijeva započinjanje popisa od -1, slijedi -2, zatim -3 i tako dalje.

Sintaksa koja se koristi je:

>>> mylist [-1] - Prikazat će vrijednosti zadnjeg indeksa s popisa
>>> mylist [-2] - Prikazat će vrijednosti drugog posljednjeg indeksa s popisa
>>> mylist [-3] - Prikazat će vrijednosti trećeg posljednjeg indeksa s popisa
>>> mylist [-4] - Prikazat će vrijednosti četvrtog posljednjeg indeksa s popisa
>>> mylist [-5] - Prikazat će vrijednosti petog posljednjeg indeksa s popisa
>>> mylist [-6] - Prikazat će vrijednosti šestog zadnjeg indeksa s popisa

Evo, opet, ako pokušamo pozvati indeks -7 ili -8, vratit će se pogreška jer je naš popis još uvijek do petog indeksa i nakon njega nema vrijednost.

Što je rezanje?

Rezanje je podskup svih elemenata iz iterativa (korice, nizovi) na temelju njihovih indeksa. Ovdje izdvajamo dio određenog popisa, a zatim ga vraćamo u taj odjeljak. Na primjer, ako vidimo:

>>> moj popis [m: n]

Vratit će dio moja lista. Započet će s točkom m do n, ali izuzimajući vrijednost n. Ovdje također možemo koristiti negativne vrijednosti indeksa.

Rezanje popisa

U primjeru imamo popis a i for a [2: 5], vratit će vrijednosti iz 2. indeksa do 4. Kao što je ranije spomenuto, u ovom će primjeru isključiti vrijednost 5. indeksa.

U sljedećem primjeru, [-5: -2], provjerili smo negativnu vrijednost indeksa koja je vratila vrijednosti indeksa iz indeksa -5 u indeks -2.

I u [1: 4], vratio je vrijednosti indeksa od 1 do 3 izuzimajući 4. vrijednost indeksa.

Stvaranje vrijednosti a [-5: 2] == a [1: 4]

Izostavljajući Indeks

Korisnici mogu izostaviti prvi indeks, a [: n], i započnite rezanje na početku popisa, ili korisnici mogu izostaviti posljednji indeks, a [m:], koji će produžiti krišku od prvog indeksa (m) do kraja popisa. U slučaju da korisnici izostave oba indeksa a [:], tada će vratiti kopiju cijelog popisa. Provjerimo to na primjerima.

U [: 4] smo razrezali popis do 4. indeksa i on će sadržavati sve vrijednosti od nula indeksa do 3.

Dalje, za [0: 4] započeli smo vrijednost indeksa na nuli, što je slično prethodnom slučaju [: 4], ali ovdje smo naveli da je krenulo od 0, što je ravnodušno, i obojica će se vratiti isti rezultati.

U sljedećem primjeru imamo [2:], to će prikazati sve vrijednosti od drugog indeksnog mjesta do kraja popisa, a u primjeru a [2: len (a)] opet ćemo dobiti isto rezultatima.

Korak

Da bismo provjerili značajku koraka, dodati ćemo treći indeks. To je korak koji se koristi u zapisu rezanja. Vrijednost koraka može biti pozitivna ili negativna.

Primjer prikazuje vrijednost koraka 2 u a [0: 6: 2], ja.e., s popisa omogućuje nam odabir samo tri elementa počevši od indeksa 0.

Primjer prikazuje vrijednost koraka 2 u a [1: 6: 2], ja.e., s popisa omogućuje nam odabir samo tri elementa počevši od 1 indeksa.

Primjer prikazuje vrijednost koraka -2 u a [6: 0: -2], ja.e., s popisa, omogućuje nam odabir samo tri elementa s kraja popisa.

Zaključak

U ovom smo uputstvu prošli načine korištenja indeksiranja i rezanja u jeziku Python. To je jedna od glavnih značajki koju svi programeri mogu koristiti zbog jednostavnosti formuliranja podataka.

Najbolji Linux Distros za igre na sreću 2021. godine
Linux operativni sustav daleko je prevalio svoj izvorni, jednostavni izgled zasnovan na poslužitelju. Ovaj se OS posljednjih godina izuzetno poboljšao...
Kako snimiti i struji svoju igraću sesiju na Linuxu
U prošlosti se igranje igara smatralo samo hobijem, ali s vremenom je igračka industrija zabilježila ogroman rast u pogledu tehnologije i broja igrača...
Najbolje igre za ručno praćenje
Oculus Quest nedavno je predstavio sjajnu ideju ručnog praćenja bez kontrolera. Sa sve većim brojem igara i aktivnosti koje izvršavaju podršku bilo fo...