[::-1] in Python s Primjerima
Š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.
Koja je vrsta 1 in 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 Kodirati:
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 Kodirati:
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.
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 Kodirati:
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 Kodirati:
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 Kodirati:
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
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 Kodirati:
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 Kodirati:
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 Kodirati:
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 koristeći 1 in 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 Kodirati:
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 od 1 in Python
Rezanje ili indeksiranje može se koristiti za izdvajanje manjeg popisa iz opsežnijeg popisa. Slično, može se koristiti za izdvajanje podniza iz većeg niza.
Uzmimo primjer kako koristiti 1 u pythonu za izdvajanje manjeg popisa iz većeg popisa:
Primjer
Python Kodirati:
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 izdvaja sve elemente počevši od pozicije 2 popisa i stvara manji popis. To se dogodilo jer python slijedi nulto indeksiranje kada primjenjuje indekse na pozicije navedenih elemenata.
Rezime
- Python koristi 1 za izvođenje indeksiranja i rezanja popisa, nizova i rječnika.
- U pythonu postoje tri vrste sekvenci.
- Niz koji se može ponavljati može biti lista, nizovi ili rječnici. To su ugrađeni tipovi objekata.
- Python podržava negativno kao i pozitivno indeksiranje.
- Također podržava negativno kao i pozitivno rezanje.
- Postoji razlika u sintaksi kao i logici između predstavljanja [-1] i [::-1]
- A[-1] daje posljednji element popisa.
- A[::-1] daje sve elemente počevši od zadnjeg elementa liste. Ova naredba pomaže u preokretanju niza koji se može ponoviti.
- Python podržava sustav nultog indeksiranja.