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