[::-1] tuumaa Python esimerkkien kanssa

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 tuuman tyyppi 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 Koodi:

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

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.

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

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

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

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

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

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

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

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 luettelo käyttämällä 1 tuumaa Python?

Negatiivista viipalointia ja negatiivista indeksointia voidaan käyttää kääntämään merkkijono tai luettelo pythonissa. Otetaan esimerkkiä merkkijono nimeltä "GURU99".

esimerkki

Python Koodi:

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 tuumasta Python

Viipalointia tai indeksointia voidaan käyttää pienentämään luetteloa laajemmasta luettelosta. Vastaavasti sitä voidaan käyttää alimerkkijonon erottamiseen suuremmasta merkkijonosta.

Otetaan esimerkki siitä, kuinka käyttää 1:tä pythonissa pienemmän luettelon poimimiseksi suuremmasta luettelosta:

esimerkki

Python Koodi:

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 poimii kaikki elementit luettelon paikasta 2 alkaen ja luo pienemmän luettelon. Tämä on tapahtunut, kun python seuraa nolla-indeksointia soveltaessaan indeksejä lueteltujen elementtien paikkoihin.

Yhteenveto

  • Python käyttää numeroa 1 luetteloiden, merkkijonojen ja sanakirjojen indeksointiin ja viipalointiin.
  • Pythonissa on kolme sekvenssityyppiä.
  • Iteroitava sekvenssi voi olla joko luettelo, merkkijono tai sanakirja. Nämä ovat sisäänrakennettuja esinetyyppejä.
  • Python tukee sekä negatiivista että positiivista indeksointia.
  • Se tukee myös negatiivista ja positiivista leikkaamista.
  • A[-1]:n ja a[::-1]:n esityksen välillä on ero syntaksissa ja logiikassa.
  • A[-1] on luettelon viimeinen elementti.
  • A[::-1] tarjoaa kaikki elementit luettelon viimeisestä elementistä alkaen. Tämä komento auttaa kääntämään iteroitavan sekvenssin.
  • Python tukee nolla-indeksointijärjestelmää.

Tiivistä tämä viesti seuraavasti: