[::-1] in Python s Primjerima
โก Pametni saลพetak
[::-1] in Python je moฤan izraz kriลกke koji obrฤe bilo koji tip sekvence. LessObraฤuju osnove indeksiranja, parametre slojeva, razliku izmeฤu a[-1] i a[::-1], inverziju liste i rjeลกene primjere.

ล to je [::-1] u Python?
Python ima mnogo razliฤitih sintaksi i primjena kada je rijeฤ o koriลกtenju 1. Moลพe se predstaviti kao [-1], ili se takoฤer moลพe opisati kao [::-1].
Uglate zagrade u gornjoj oznaci opฤenito odreฤuju viลกe od jedne stavke na popisu. Kada se koriste uglate zagrade, navodi se ili viลกe stavki ili jedna stavka na popisu.
Kad god programer definira [::-1], to sugerira da program mora prijeฤi od poฤetka do kraja u zadanoj listi. Moลพete napraviti indeksiranje u pythonu, ลกto pomaลพe u rezanju iterabilnog niza kao ลกto je popis ili niz.
Koji je tip [::-1] u Python?
Postoje dva naฤina za predstavljanje 1 u pythonu kao ลกto je opisano u nastavku: โ
- Moลพe se predstaviti jednostavnom uglatom zagradom bez dvotoฤke i drugom metodom sa sintaksom dvotoฤke.
- Niz koji se moลพe ponavljati, kao ลกto je popis ili niz, moลพe se raลกฤlaniti na razinu stavke pomoฤu [] zagrada.
- Unutar [] zagrada, potrebno je dati razliฤite indekse.
Slijedi sintaksa za popis kao ลกto je prikazano u nastavku: โ
Sintaksa: โ
SEQUENCE [START: STOP: STEP]
Gornja sintaksa je opฤi prikaz. Sintaksa za uglate zagrade bez dvotoฤke predstavljena je na sljedeฤi naฤin:
Sintaksa: โ
SEQUENCE [-1]
Sintaksa za uglate zagrade s dvije dvotoฤke predstavljena je na sljedeฤi naฤin:
Sintaksa: โ
SEQUENCE[::-1]
Objaลกnjenje: โ
- Parametar start predstavlja poฤetni indeksni broj.
- Parametar zaustavljanja predstavlja krajnji ili posljednji indeksni broj.
- Korak parametra je izborni parametar koji daje poveฤanje za odabir. U sintaksi je broj koraka inicijaliziran kao -1.
- Niz moลพe biti niz, popis ili rjeฤnik u gornjoj sintaksi.
Razlika izmeฤu a[-1] i a[::-1] u Python
[-1] se koristi za negativne indekse i pomaลพe u odabiru stavki obrnutim redoslijedom na danom popisu. Oznaฤava poฤetak liste od kraja obrnutim redoslijedom. Ovdje [-1] oznaฤava prvu stavku od zadnje pozicije. Slijedi primjer koji objaลกnjava upotrebu A[-1]
Primjer: -
Python Code:
b= [7,4,5,6] print ("The list is", b) print (" The last element in the list is", b [-1])
Izlaz:
The list is [7, 4, 5, 6] The last element in the list is 6
A[::-1] i A[-1] izgledaju sliฤno u smislu izvrลกenja, ali se razlikuju u smislu sintakse. Prva sintaksa ima tri parametra, dok potonja sintaksa ima samo jedan parametar.
Prva dva parametra prisutna u A[::-1] predstavljaju poฤetak i kraj liste. Ako su parametri za poฤetak i zaustavljanje izostavljeni, vraฤa sve stavke na popisu.
Ovaj posljednji parametar prikazuje izlaz obrnutim redoslijedom. Ovaj parametar nije obavezan.
Slijedi primjer koji objaลกnjava upotrebu A[::-1]
Primjer: -
Python Code:
b= [7,4,5,6] print ("The list is", b) print (" The reversed list as determined is", b [::-1])
Izlaz:
The list is [7, 4, 5, 6] The reversed list as determined is [6, 5, 4, 7]
Objaลกnjenje:
Gore Python kod ne daje iste rezultate za kreirani popis. Umjesto toga, daje obrnuti popis za osnovni popis koji je naveden kao ulazna vrijednost.
Gornja razlika ovisi o Pythonpravila indeksiranja.
Kako izvrลกiti indeksiranje u Python?
Kako bi se pristupilo stavci na popisu Pythona koji se moลพe ponavljati, postoji potreba za izvoฤenjem indeksiranja na popisu ili koriลกtenjem indeksa koji se primjenjuje s poloลพajem stavke prisutne na popisu.
Python izvodi indeksiranje na bazi nule za popise. U sluฤaju indeksiranja temeljenog na nuli, prva stavka na popisu je dodijeljena kao pozicija 0.
Uzmimo primjer i pokuลกajmo pristupiti poฤetnoj i drugoj stavci na python listi.
Primjer: -
Python Code:
b= [7,4,5,6] print ("The list is", b) print (" The reverse ordered list as determined is", b [::-1]) print (" The second item found in list is", b [1]) print (" The first or beginning item in the list is", b [0])
Izlaz:
The list is [7, 4, 5, 6] The reverse ordered list as determined is [6, 5, 4, 7] The second found item in the list is 4 The first or beginning item in the list is 7
Objaลกnjenje:
Kao ลกto se vidi u gornjem kodu, za pristup prvom elementu na popisu, 0 je primijenjena kao indeks unutar kvadrata tipa popisa. Sliฤno, 1 je primijenjen kao indeks unutar kvadrata vrste popisa za pristup drugom elementu popisa. Indeksiranje popisa takoฤer se moลพe primijeniti na rjeฤnike, nizove i torke.
Uzmimo primjer indeksiranja vrsta niza u pythonu.
Primjer:
Python Code:
b= "GURU99" print ("The list is", b) print (" The reverse ordered list as determined is", b [::-1]) print (" The second item found in list is", b [1]) print (" The first or beginning item in the list is", b [0])
Izlaz:
The list is GURU99 The reverse ordered list as determined is 99URUG The second item found in the list is U The first or beginning item in the list is G
Objaลกnjenje:
Kao ลกto se vidi gore, izlaz dijeli prvi i drugi element niza "GURU99". Niz se mora inicijalizirati dvostrukim navodnicima. Python takoฤer nam omoguฤuje izvoฤenje negativnog indeksiranja popisa koji se mogu ponavljati, nizova ili rjeฤnika.
Davanjem negativnog indeksa, moลพe se pristupiti posljednjem kao i pretposljednjem elementu liste. Uzmimo primjer negativnog indeksiranja niza, kao ลกto je prikazano u nastavku.
Primjer: -
Python Code:
b= "GURU99" print ("The list is", b) print (" The reverse ordered list as determined is", b [::-1]) print (" The second item found in list is", b [-2]) print (" The first or beginning item in the list is", b [-1])
Izlaz:
The list is GURU99 The reverse ordered list as determined is 99URUG The second item found in the list is 9 The first or beginning item in the list is 9
Indeksiranje vraฤa jedan element; rezanje vraฤa raspon.
Uloga rezanja Python
Jednostavnije reฤeno, kriลกka znaฤi neลกto narezati. Omoguฤuje rezanje popisa u pythonu.
Evo, koliko je rezanje vaลพno u Python:
- Omoguฤuje pristup odreฤenim elementima popisa koji se moลพe ponoviti ili niza.
- Takoฤer pomaลพe u brisanju i mijenjanju niza ili popisa.
- ฤini slijed koji se moลพe ponavljati da bude saลพet i ฤitljiv.
- Omoguฤuje nam pristup veฤem broju stavki u usporedbi s jednim elementom pod konceptom indeksiranja.
- Koristi indekse za nabavu odreฤenih raspona stavki u nizu koji se moลพe ponavljati.
- Indeksi u pythonu uvijek se temelje na nuli, bez obzira radi li se o rezanju ili indeksiranju preko niza koji se moลพe ponavljati.
Rezanje se moลพe postiฤi u dva osnovna oblika.
- Prvi oblik je dati poฤetne i zaustavne indeksne parametre niza. Radeฤi to, niz bi vratio sve moguฤe stavke izmeฤu poฤetka niza i zaustavljanja [kraj -1] niza.
- Druga metoda je pruลพanje parametara indeksa poฤetka i zaustavljanja niza zajedno s korakom. Korak omoguฤuje vraฤanje odreฤenih ili odabranih stavki unutar raspona stavki izmeฤu poฤetka i zaustavljanja.
Slijedi sintaksa za prvi oblik rezanja: โ
Sintaksa:
SEQUENCE [START: STOP]
Slijedi sintaksa za drugi oblik rezanja: โ
Sintaksa:
SEQUENCE [START: STOP: STEP]
Uzmimo primjer prvog oblika primjera rezanja kao ลกto je prikazano u nastavku.
Primjer
Python Code:
b= "GURU99" print ("The list is", b) Substring=b[0:3] print (" The substring in the list is", Substring)
Izlaz:
The list is GURU99 The substring in the list is GUR
Uzmimo primjer drugog oblika primjera rezanja kao ลกto je prikazano u nastavku.
Primjer
Python Code:
b= "GURU99" print ("The list is", b) Substring=b[0:9:2] print (" The substring in the list is", Substring)
Izlaz:
The list is GURU99 The substring in the list is GR9
Python takoฤer izvodi negativno rezanje za niz koji se moลพe ponavljati. Omoguฤuje vam pristup nizu stavki ili elemenata s kraja niza.
Uzmimo primjer za pristup posljednja tri elementa iz niza kao ลกto je prikazano u nastavku.
Primjer
Python Code:
b= "GURU99" print ("The list is", b) Substring=b[-5:-1] print (" The substring in the list is", Substring)
Izlaz:
The list is GURU99 The substring in the list is URU9
Kako preokrenuti a Python popis pomoฤu [::-1] u Python?
Negativno rezanje i negativno indeksiranje mogu se primijeniti za preokretanje niza ili popisa u pythonu. Uzmimo niz pod nazivom "GURU99" za ilustraciju primjera.
Primjer
Python Code:
b= "GURU99" print ("The list is", b) Substring=b[::-1] print (" The reverse of string GURU99 is", Substring)
Izlaz:
The list is GURU99 The substring in the list is 99URUG
Objaลกnjenje:
Ovdje kod dohvaฤa sve elemente niza od zadnje pozicije. Zapoฤinje s -1 i dohvaฤa sve stavke ili elemente sa zadnje pozicije. Gornji redak koda govori pythonu da se odmakne od zadnjeg elementa i krene prema prvom elementu, ลกto rezultira obrnutim popisom ili nizom.
Primjer [::-1] u Python
Rezanje ili indeksiranje mogu se koristiti za objaลกnjenjetracmanji popis s opseลพnijeg popisa. Sliฤno tome, moลพe se koristiti zatracpodniz iz veฤeg niza.
Uzmimo primjer kako koristiti 1 u Pythonu za extracmanji popis s veฤeg popisa:
Primjer
Python Code:
b = [1, 2, 3, 4, 5, 6, 7] slist = b[1::] print("the smaller list from larger list is:",slist)
Izlaz:
the smaller list from the larger list is: [2, 3, 4, 5, 6, 7]
Objaลกnjenje:
U gornjem kodu, ostavljajuฤi prvi indeks, python extracts pretraลพiva sve elemente poฤevลกi od pozicije 2 popisa i stvara manju listu. To se dogodilo jer Python slijedi nulto indeksiranje prilikom primjene indeksa na pozicije navedenih elemenata.
