[::-1] tuumaa Python esimerkkien kanssa
⚡ Älykäs yhteenveto
[::-1] tuumaa Python on tehokas viipalelauseke, joka kääntää minkä tahansa sekvenssityypin. LessKursseilla käsitellään indeksoinnin perusteita, viipalointiparametreja, a[-1]:n ja a[::-1]:n välistä eroa, listan kääntämistä ja käytännön esimerkkejä.

Mikä on [::-1] Python?
Python on monia erilaisia syntaksia ja sovelluksia, kun on kyse 1:n käytöstä. Se voidaan esittää joko muodossa [-1], tai sitä voidaan kuvata myös nimellä [::-1].
Hakasulkeet yllä olevassa merkinnässä määrittävät yleensä useamman kuin yhden kohteen luettelossa. Hakasulkeilla voit määrittää luettelossa joko useita kohteita tai yhden kohteen.
Aina kun ohjelmoija määrittää [::-1]:n, se ehdottaa, että ohjelman täytyy kulkea alusta loppuun tietyssä luettelossa. Voit tehdä indeksoinnin pythonissa, mikä auttaa viipaloimaan ja pilkkomaan iteroitavaa sekvenssiä, kuten luetteloa tai merkkijonoa.
Mikä on [::-1]:n tyyppi kohdassa Python?
On kaksi tapaa edustaa 1 pythonissa alla kuvatulla tavalla: –
- Se voidaan esittää yksinkertaisessa hakasulkeessa ilman kaksoispistettä ja toisessa menetelmässä kaksoispisteen syntaksilla.
- Iteroitava sekvenssi, kuten luettelo tai merkkijono, voidaan jäsentää alkiotasolle käyttämällä []-sulkeja.
- []-suluissa on annettava eri indeksit.
Seuraava on luettelon syntaksi alla esitetyllä tavalla: –
Syntaksi: -
SEQUENCE [START: STOP: STEP]
Yllä oleva syntaksi on yleinen esitys. Hakasulkeiden, joissa ei ole kaksoispistettä, syntaksi esitetään seuraavasti:
Syntaksi: -
SEQUENCE [-1]
Kahden kaksoispisteen hakasulkeiden syntaksi esitetään seuraavasti:
Syntaksi: -
SEQUENCE[::-1]
Selitys: -
- Aloitusparametri edustaa aloitusindeksinumeroa.
- Pysäytysparametri edustaa loppua tai viimeistä indeksinumeroa.
- Parametrivaihe on valinnainen parametri, joka mahdollistaa valinnan lisäyksen. Syntaksissa askelmäärä alustetaan arvoon -1.
- Sarja voi olla merkkijono, luettelo tai sanakirja yllä olevassa syntaksissa.
Ero a[-1]:n ja a[::-1] tuuman välillä Python
[-1]:tä käytetään negatiivisille indekseille ja se auttaa valitsemaan kohteita käänteisessä järjestyksessä tietystä luettelosta. Se tarkoittaa luettelon alkua käänteisen järjestyksen lopusta. Tässä [-1] tarkoittaa ensimmäistä kohdetta viimeisestä sijainnista. Seuraavassa on esimerkki, joka selittää A[-1]:n käytön
Esimerkki: -
Python Code:
b= [7,4,5,6] print ("The list is", b) print (" The last element in the list is", b [-1])
lähtö:
The list is [7, 4, 5, 6] The last element in the list is 6
A[::-1] ja A[-1] näyttävät samanlaisilta suorituksen suhteen, mutta ovat erilaisia syntaksin suhteen. Ensimmäisessä syntaksissa on kolme parametria, kun taas jälkimmäisessä syntaksissa on vain yksi parametri.
A[::-1]:ssä olevat kaksi ensimmäistä parametria edustavat luettelon alkua ja loppua. Jos aloitus- ja lopetusparametrit jätetään pois, se palauttaa kaikki luettelon kohteet.
Tämä viimeinen parametri näyttää lähdön käänteisessä järjestyksessä. Tämä parametri on valinnainen.
Seuraavassa on esimerkki, joka selittää A[::-1]:n käytön
Esimerkki: -
Python Code:
b= [7,4,5,6] print ("The list is", b) print (" The reversed list as determined is", b [::-1])
lähtö:
The list is [7, 4, 5, 6] The reversed list as determined is [6, 5, 4, 7]
Selitys:
Ylempi Python koodi ei tuota samoja tuloksia luodulle luettelolle. Sen sijaan se tarjoaa käänteisen luettelon syöttöarvona annetulle perusluettelolle.
Yllä oleva ero riippuu Pythonn indeksointisäännöt.
Kuinka tehdä indeksointi sisään Python?
Iteroitavassa python-luettelossa olevan kohteen käyttämiseksi on suoritettava indeksointi luettelossa tai käytettävä indeksiä sellaisena kuin sitä käytetään luettelossa olevan kohteen sijainnin kanssa.
Python suorittaa luetteloille nollaperusteisen indeksoinnin. Nollaperusteisessa indeksoinnissa luettelon ensimmäiselle kohteelle annetaan sijainti 0.
Otetaan esimerkki ja yritetään päästä alkuun ja toiseen kohtaan python-luettelossa.
Esimerkki: -
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])
lähtö:
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
Selitys:
Kuten yllä olevasta koodista näkyy, luettelon ensimmäiseen elementtiin pääsemiseksi käytettiin 0:a indeksinä luettelotyypin neliön sisällä. Vastaavasti 1 käytettiin indeksinä luettelotyypin neliön sisällä luettelon toisen elementin käyttämiseksi. Listan indeksointi voi koskea myös sanakirjoja, merkkijonoja ja monikoita.
Otetaan esimerkki indeksoinnista merkkijonotyyppi pythonissa.
Esimerkiksi:
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])
lähtö:
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
Selitys:
Kuten yllä näkyy, tulos jakaa merkkijonon "GURU99" ensimmäisen ja toisen elementin. Merkkijono on alustettava lainausmerkeillä. Python mahdollistaa myös iteroitavien luetteloiden, merkkijonojen tai sanakirjojen negatiivisen indeksoinnin.
Antamalla negatiivisen indeksin pääset käsiksi luettelon viimeiseen ja toiseksi viimeiseen elementtiin. Otetaan esimerkki merkkijonon negatiivisesta indeksoinnista, kuten alla on esitetty.
Esimerkki: -
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])
lähtö:
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
Indeksointi palauttaa yhden elementin; viipalointi palauttaa alueen.
Leikkaamisen rooli Python
Yksinkertaisemmin sanottuna viipale tarkoittaa leikkaamista. Se mahdollistaa listan pilkkomisen pythonissa.
Tässä, kuinka tärkeää viipalointi on Python:
- Se mahdollistaa pääsyn iteroitavan luettelon tai merkkijonon tiettyihin elementteihin.
- Se auttaa myös poistamaan ja muokkaamaan merkkijonoa tai luetteloa.
- Se tekee iteroitavasta sekvenssistä tiiviin ja luettavan.
- Sen avulla voimme käyttää useita kohteita verrattuna yhteen indeksointikonseptin elementtiin.
- Se käyttää indeksejä hankkiakseen tiettyjä tuotealueita iteroitavassa järjestyksessä.
- Pythonin alla olevat indeksit ovat aina nollaperusteisia, olipa kyseessä sitten viipalointi tai indeksointi iteroitavan sekvenssin yli.
Viipalointi voidaan saavuttaa kahdella perusmuodolla.
- Ensimmäinen muoto on tarjota sekvenssin aloitus- ja lopetusindeksiparametrit. Näin tekemällä sekvenssi palauttaisi kaikki mahdolliset kohteet sekvenssin alun ja sekvenssin lopetuksen [loppu -1] välillä.
- Toinen tapa on antaa sekvenssin aloitus- ja lopetusindeksiparametrit vaiheen mukana. Vaihe mahdollistaa tiettyjen tai valittujen kohteiden palauttamisen aloituksen ja lopetuksen välissä olevien kohteiden alueella.
Seuraava on syntaksi ensimmäiselle viipalointimuodolle: –
Syntaksi:
SEQUENCE [START: STOP]
Seuraava on syntaksi toiselle viipalointimuodolle: –
Syntaksi:
SEQUENCE [START: STOP: STEP]
Otetaan esimerkki ensimmäisen muodon viipalointiesimerkistä, kuten alla on esitetty.
esimerkki
Python Code:
b= "GURU99" print ("The list is", b) Substring=b[0:3] print (" The substring in the list is", Substring)
lähtö:
The list is GURU99 The substring in the list is GUR
Otetaan esimerkki toisen muodon viipalointiesimerkistä, kuten alla on esitetty.
esimerkki
Python Code:
b= "GURU99" print ("The list is", b) Substring=b[0:9:2] print (" The substring in the list is", Substring)
lähtö:
The list is GURU99 The substring in the list is GR9
Python suorittaa myös negatiivisen viipaloinnin iteroitavalle sekvenssille. Sen avulla voit käyttää useita kohteita tai elementtejä sarjan lopusta.
Otetaan esimerkki, jolla päästään sekvenssin kolmeen viimeiseen elementtiin alla esitetyllä tavalla.
esimerkki
Python Code:
b= "GURU99" print ("The list is", b) Substring=b[-5:-1] print (" The substring in the list is", Substring)
lähtö:
The list is GURU99 The substring in the list is URU9
Kuinka kääntää a Python listaa käyttäen [::-1] kohdassa Python?
Negatiivista viipalointia ja negatiivista indeksointia voidaan käyttää kääntämään merkkijono tai luettelo pythonissa. Otetaan esimerkkiä merkkijono nimeltä "GURU99".
esimerkki
Python Code:
b= "GURU99" print ("The list is", b) Substring=b[::-1] print (" The reverse of string GURU99 is", Substring)
lähtö:
The list is GURU99 The substring in the list is 99URUG
Selitys:
Tässä koodi hakee kaikki merkkijonoelementit viimeisestä sijainnista. Se alkaa kirjaimella -1 ja hakee kaikki kohteet tai elementit viimeisestä sijainnista. Yllä oleva koodirivi käskee pythonia siirtymään taaksepäin viimeisestä elementistä ja siirtymään ensimmäiseen elementtiin, mikä johtaa käänteiseen luetteloon tai merkkijonoon.
Esimerkki [::-1]:stä kohdassa Python
Viipalointia tai indeksointia voidaan käyttää esimerkiksitracpienemmän listan laajemmasta listasta. Samoin sitä voidaan käyttää esimerkiksitracta osamerkkijono suuremmasta merkkijonosta.
Otetaan esimerkki siitä, miten Pythonissa käytetään lukua 1 ex-funktion suorittamiseen.tracpienempi lista suuremman listan joukosta:
esimerkki
Python Code:
b = [1, 2, 3, 4, 5, 6, 7] slist = b[1::] print("the smaller list from larger list is:",slist)
lähtö:
the smaller list from the larger list is: [2, 3, 4, 5, 6, 7]
Selitys:
Yllä olevassa koodissa, jättäen ensimmäisen indeksin, python extracts-funktio tarkistaa kaikki elementit listan toisesta sijasta alkaen ja luo pienemmän listan. Näin on käynyt, koska Python noudattaa nolla-indeksointia lisätessään indeksejä listattujen elementtien sijainteihin.
