[::-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.

  • ๐Ÿ” Reverse Kriลกka: [::-1] koristi prazan poฤetak, prazan kraj, korak -1.
  • ???? Indeksiranje: Pozitivni indeksi poฤinju od nule; negativni broje od kraja.
  • ๐Ÿ†š [-1] u odnosu na [::-1]: [-1] vraฤ‡a zadnji element; [::-1] vraฤ‡a cijeli obrnuti niz.
  • ๐Ÿ“‹ Popisi i nizovi znakova: Radi na bilo kojem indeksiranom iterabilnom objektu, ukljuฤujuฤ‡i liste, stringove, tupleove i bajtove.
  • โšก Brzo i idiomatski: Implementirano u C-u, daleko brลพe od Python petlje.
  • ๐Ÿค– Pomoฤ‡ pri AI isjeฤku: AI alati objaลกnjavaju parametre slojeva i pretvaraju petlje u slojeve.

Python Kriลกka Reverse

ล 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.

Pitanja i odgovori

To je dio bez poฤetka, bez kraja i koraka od -1. Vraฤ‡a novi niz sa svim elementima u obrnutom redoslijedu.

AI asistenti poput Copilota i ChatGPT-a objaลกnjavaju parametre pokretanja, zaustavljanja i koraka te pretvaraju opลกirne for-petlje u saลพete izraze slojeva.

Da. Alati umjetne inteligencije preporuฤuju list(obrnuto(sekv.)) kada ฤitljivost pobjeฤ‘uje kratkoฤ‡u i objaลกnjavaju kompromise u pogledu vremena i memorije za svaki od njih.

a[-1] vraฤ‡a samo zadnji element. a[::-1] vraฤ‡a cijeli niz obrnut.

Da. Radi na bilo kojem tipu sekvence, ukljuฤujuฤ‡i liste, stringove, tuple, bajtove i bajt-nizove. Vraฤ‡ena sekvenca zadrลพava svoj izvorni tip.

Rezanje je opฤ‡enito brลพe jer se izvodi u C-u i vraฤ‡a cijeli objekt. reversed() vraฤ‡a lijeni iterator koji je memorijski prihvatljiv, ali sporiji.

Ne. Rezanje vraฤ‡a novi niz. Izvorni popis, niz ili n-torka ostaje netaknut. Koristite list.reverse() za inverziju popisa na mjestu.

Da. NumPy podrลพava istu sintaksu kriลกke, vraฤ‡ajuฤ‡i obrnuti prikaz umjesto kopije. Koristite .copy() ako vam je potreban neovisni niz.

Saลพmite ovu objavu uz: