[::-1] tolli Python koos näidetega

⚡ Nutikas kokkuvõte

[::-1] tolli Python on võimas viiluavaldis, mis pöörab mis tahes jadatüübi ümber. LessKursused hõlmavad indekseerimise põhitõdesid, viiluparameetreid, a[-1] ja a[::-1] erinevust, loendi ümberpööramist ja töötatud näiteid.

  • 🔁 Reverse Viil: [::-1] kasutab tühja algust, tühja peatumist ja sammu -1.
  • 📍 Indekseerimine: Positiivsed indeksid algavad nullist; negatiivsed indeksid loetakse lõpust.
  • 🆚 [-1] vs [::-1]: [-1] tagastab viimase elemendi; [::-1] tagastab kogu vastupidise jada.
  • ???? Loendid ja stringid: Töötab mis tahes indekseeritud itereeritava objektiga, sealhulgas loendid, stringid, tuuplid, baidid.
  • Kiire ja idiomaatiline: C-keeles rakendatud, palju kiiremini kui Python silmuseid.
  • 🤖 AI koodijupi abi: Tehisintellekti tööriistad selgitavad viilude parameetreid ja teisendavad tsüklid viiludeks.

Python Viil Reverse

Mis on [::-1] Python?

Python sellel on palju erinevaid süntaksit ja rakendusi, kui tegemist on 1 kasutamisega. Seda võib esitada kui [-1], või seda võib kirjeldada ka kui [::-1].

Ülaltoodud tähistuses olevad nurksulud määravad tavaliselt loendis rohkem kui ühe üksuse. Nurksulgude kasutamisel määrab loendis mitu üksust või ühe üksuse.

Kui programmeerija defineerib [::-1], viitab see sellele, et programm peab läbima antud loendis algusest lõpuni. Saate teha pythonis indekseerimist, mis aitab tükeldada korduvat jada, näiteks loendit või stringi.

Mis tüüpi on [::-1] selles Python?

Püthonis 1 esitamiseks on kaks võimalust, nagu allpool kirjeldatud: –

  • Seda saab esitada lihtsas nurksulus ilma koolonita ja teise kahe kooloni süntaksiga meetodiga.
  • Itereeritavat jada, näiteks loendit või stringi, saab parsida üksuse tasemele, kasutades sulgusid [].
  • Sulgudes [] tuleb esitada erinevad indeksid.

Järgmine on loendi süntaks, nagu allpool näidatud: -

Süntaks: –

SEQUENCE [START: STOP: STEP]

Ülaltoodud süntaks on üldine esitus. Käärsooleta nurksulgude süntaks on esitatud järgmiselt:

Süntaks: –

SEQUENCE [-1]

Kahe kooloniga nurksulgude süntaks on esitatud järgmiselt:

Süntaks: –

SEQUENCE[::-1]

Selgitus: -

  • Algparameeter tähistab algusindeksi numbrit.
  • Stop-parameeter tähistab lõpu või viimast indeksi numbrit.
  • Parameetri samm on valikuline parameeter, mis annab valikule juurdekasvu. Süntaksis lähtestatakse sammude arv väärtusega -1.
  • Jada võib ülaltoodud süntaksis olla string, loend või sõnastik.

Erinevus a[-1] ja a[::-1] vahel Python

[-1] kasutatakse negatiivsete indeksite jaoks ja see aitab valida üksusi antud loendis vastupidises järjekorras. See tähistab loendi algust vastupidise järjestuse lõpust. Siin tähistab [-1] esimest üksust viimasest positsioonist. Järgmine on näide, mis selgitab A[-1] kasutamist

Näide: -

Python Code:

b= [7,4,5,6]
print ("The list is", b)
print (" The last element in the list is", b [-1])

Väljund:

The list is [7, 4, 5, 6]
The last element in the list is 6

A[::-1] ja A[-1] näevad täitmise poolest sarnased, kuid erinevad süntaksi poolest. Esimesel süntaksil on kolm parameetrit, viimasel aga ainult üks parameeter.

A[::-1] kaks esimest parameetrit tähistavad loendi algust ja lõppu. Kui algus- ja lõpetamisparameetrid jäetakse välja, tagastab see kõik loendis olevad üksused.

See viimane parameeter näitab väljundit vastupidises järjekorras. See parameeter on valikuline.

Järgmine on näide, mis selgitab A[::-1] kasutamist

Näide: -

Python Code:

b= [7,4,5,6]
print ("The list is", b)
print (" The reversed list as determined is", b [::-1])

Väljund:

The list is [7, 4, 5, 6]
The reversed list as determined is [6, 5, 4, 7]

Selgitus:

Ülaltoodud Python kood ei anna loodud loendi jaoks samu tulemusi. Selle asemel pakub see sisendväärtusena esitatud põhiloendi jaoks vastupidise loendi.

Ülaltoodud erinevus sõltub Pythonindekseerimisreeglid.

Kuidas teha indekseerimist Python?

Itereeritavas Pythoni loendis olevale üksusele juurdepääsemiseks on vaja loendis indekseerida või kasutada indeksit, mis on rakendatud loendis oleva üksuse asukohaga.

Python teostab loendite nullpõhist indekseerimist. Nullpõhise indekseerimise korral määratakse loendi esimene üksus positsiooniks 0.

Võtame näite ja proovime pääseda juurde pythoni loendi algusesse ja teisele üksusele.

Näide: -

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])

Väljund:

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

Selgitus:

Nagu ülaltoodud koodist näha, rakendati loendi esimesele elemendile juurdepääsuks loenditüübi ruudu indeksina 0. Samamoodi rakendati loendi tüübi ruudus indeksina 1, et pääseda juurde loendi teisele elemendile. Loendi indekseerimine võib kehtida ka sõnastike, stringide ja korteeži kohta.

Toome näite indekseerimisest stringi tüüp pythonis.

Näide:

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])

Väljund:

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

Selgitus:

Nagu ülalpool näha, jagab väljund stringi "GURU99" esimest ja teist elementi. String tuleb lähtestada topeltjutumärkidega. Python võimaldab ka itereeritavate loendite, stringide või sõnaraamatute negatiivset indekseerimist.

Negatiivse indeksi esitamisel pääseb ligi nii loendi viimasele kui ka teisele viimasele elemendile. Võtame näite stringi negatiivse indekseerimise kohta, nagu allpool näidatud.

Näide: -

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])

Väljund:

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

Indekseerimine tagastab ühe elemendi; viilutamine tagastab vahemiku.

Sisselõikamise roll Python

Lihtsamalt öeldes tähendab viil millegi lõikamist. See võimaldab pythonis loendit kuubikuteks lõigata.

Siin on, kuidas viilutamine on oluline Python:

  • See võimaldab juurdepääsu itereeritava loendi või stringi konkreetsetele elementidele.
  • See aitab ka stringi või loendi kustutamisel ja muutmisel.
  • See muudab itereeritava jada kokkuvõtlikuks ja loetavaks.
  • See võimaldab meil indekseerimiskontseptsiooni raames ühe elemendiga võrreldes juurde pääseda mitmele üksusele.
  • See kasutab itereeritavas järjestuses konkreetsete kaubavahemike hankimiseks indekseid.
  • Pythoni all olevad indeksid on alati nullpõhised, olenemata sellest, kas tegemist on tükeldamise või itereeritava jada indekseerimisega.

Viilutamist saab saavutada kahel põhivormil.

  • Esimene vorm on anda jada algus- ja lõppindeksi parameetrid. Seda tehes tagastaks jada kõik võimalikud üksused jada alguse ja jada peatuse [lõpp -1] vahel.
  • Teine meetod on anda koos sammuga jada algus- ja lõppindeksi parameetrid. Samm võimaldab tagastada konkreetsed või valitud üksused üksuste vahemikust alguse ja lõpetamise vahel.

Järgmine on esimese viilutamise vormi süntaks: –

süntaksit:

SEQUENCE [START: STOP]

Järgmine on teise viilutamise vormi süntaks: –

süntaksit:

SEQUENCE [START: STOP: STEP]

Võtame näite viilutamise esimesest vormist, nagu allpool näidatud.

Näide

Python Code:

b= "GURU99"
print ("The list is", b)
Substring=b[0:3]
print (" The substring in the list is", Substring)

Väljund:

The list is GURU99
The substring in the list is GUR

Võtame näite viilutamise teise vormi näitest, nagu allpool näidatud.

Näide

Python Code:

b= "GURU99"
print ("The list is", b)
Substring=b[0:9:2]
print (" The substring in the list is", Substring)

Väljund:

The list is GURU99
The substring in the list is GR9

Python teostab itereeritava jada jaoks ka negatiivset viilutamist. See võimaldab teil pääseda juurde erinevatele üksustele või elementidele jada lõpust.

Võtame näite, et pääseda juurde järjestuse kolmele viimasele elemendile, nagu allpool näidatud.

Näide

Python Code:

b= "GURU99"
print ("The list is", b)
Substring=b[-5:-1]
print (" The substring in the list is", Substring)

Väljund:

The list is GURU99
The substring in the list is URU9

Kuidas tagasi pöörata a Python loend, kasutades [::-1] Python?

Negatiivset viilutamist ja negatiivset indekseerimist saab rakendada stringi või loendi ümberpööramiseks Pythonis. Võtame näite illustreerimiseks stringi nimega "GURU99".

Näide

Python Code:

b= "GURU99"
print ("The list is", b)
Substring=b[::-1]
print (" The reverse of string GURU99 is", Substring)

Väljund:

The list is GURU99
The substring in the list is 99URUG

Selgitus:

Siin hangib kood kõik stringielemendid viimasest positsioonist. See algab tähega -1 ja toob kõik elemendid või elemendid viimasest positsioonist. Ülaltoodud koodirida käsib Pythonil viimasest elemendist tagasi astuda ja esimese elemendi juurde astuda, mille tulemuseks on vastupidine loend või string.

Näide [::-1]-st jaotises Python

Viilutamist või indekseerimist saab kasutada näitekstraclühema loendi valimine ulatuslikumast loendist. Samamoodi saab seda kasutada näitekstracta alamstring suuremast stringist.

Võtame näite, kuidas Pythonis arvu 1 kasutada ex jaokstracväiksem nimekiri suurema nimekirja hulgast:

Näide

Python Code:

b = [1, 2, 3, 4, 5, 6, 7]
slist = b[1::]
print("the smaller list from larger list is:",slist)

Väljund:

the smaller list from the larger list is: [2, 3, 4, 5, 6, 7]

Selgitus:

Ülaltoodud koodis, jättes esimese indeksi, python extracts-käsk töötleb kõiki elemente alates loendi 2. positsioonist ja loob väiksema loendi. See on juhtunud, kuna Python järgib nullindekseerimist loetletud elementide positsioonidele indeksite rakendamisel.

KKK

See on viil, millel pole algust, lõppu ja sammuga -1. See tagastab uue jada, kus kõik elemendid on vastupidises järjekorras.

Tehisintellekti assistendid nagu Copilot ja ChatGPT selgitavad start-, stop- ja step-parameetreid ning teisendavad pikad for-tsüklid kokkuvõtlikeks viiluavaldisteks.

Jah. Tehisintellekti tööriistad soovitavad kasutada list(reversed(seq)), kui loetavus on lühem kui loetavus, ning selgitavad iga meetodi puhul aja- ja mälukuluga seotud kompromisse.

a[-1] tagastab ainult viimase elemendi. a[::-1] tagastab kogu jada tagurpidi.

Jah. See töötab mis tahes tüüpi jadade puhul, sealhulgas loendid, stringid, tupled, baidid ja baitimassiivid. Tagastatud jada säilitab oma algse tüübi.

Viilutamine on üldiselt kiirem, kuna see töötab C-keeles ja tagastab tervikliku objekti. reversed() tagastab laisa iteraatori, mis on mälusõbralik, aga aeglasem.

Ei. Viilutamine tagastab uue jada. Algne loend, string või tuple jäetakse puutumata. Loendite kohapealseks ümberpööramiseks kasutage funktsiooni list.reverse().

Jah. NumPy toetab sama viilu süntaksit, tagastades koopia asemel vastupidise vaate. Sõltumatu massiivi vajaduse korral kasutage funktsiooni .copy().

Võta see postitus kokku järgmiselt: