Python

Indeksointi ja viipalointi Python-oppaassa

Indeksointi ja viipalointi Python-oppaassa
Luetteloa pidetään hyödyllisenä ominaisuutena Pythonissa. Se on kätevä ja siihen pääsee luettelon indeksiarvolla. Lisäksi se on kirjoitettu neliösulkujen sisään. Tässä artikkelissa kuvataan ja tarkistetaan nämä viipaloinnin ja indeksoinnin menetelmät Pythonissa käyttämällä Python 3: ta.8-versio.

Mikä on indeksointi?

Indeksointi luo viittauksen iteroitavan elementtiin (joukot, merkkijonot) sen erityisen sijainnin mukaan iteroitavaan.

Luomme ensin luettelon, jotta voit tarkistaa, miten luettelon yksittäisiä elementtejä voi käyttää. Näemme, kuinka objektien sekvenssit toimivat Pythonin luettelossa. Objektiluettelo kirjoitetaan hakasulkeisiin alla esitetyllä tavalla:

>>> omat listani [m]

Täällä mylist on luettelon nimi ja [m] on taulukko, jossa on luettelo kaikista tässä taulukossa olevista elementeistä.

Luettelon luominen Pythonissa

Luodaksesi luettelon Pythonissa, määritä luettelo ja kirjoita sitten merkkijonon elementit taulukkoon. Tässä on luettelon nimi ja sen osat, omena, muna, mango, tomaatti, banaani ja leipä. Luettelon luomisen yleinen syntakse on:

>>> listname = ['element1', 'element2', 'element3', 'element4', 'element5', 'element6']

Esimerkki:

Luettelossa voi olla niin monta elementtiä kuin käyttäjän vaatimus.

Pääsy tiettyyn hakemistoon

Listan indeksointi Pythonissa perustuu nollaindeksiin ja alkaa nollasta, jatkuu sitten. Tekniikka on samanlainen kuin aineistojen indeksointi. Näyttääksesi luettelon, kirjoita vain luettelon nimi ja paina sitten Enter. Luettelo tulee näkyviin liitteenä olevan kuvan mukaisesti. Sitten kutsutaan luettelon nollaindeksiä, sitten 2. ja sitten 5. indeksi.

Syntaksi on:

>>> mylist [0] - Näyttää luettelon zeroth-indeksin
>>> mylist [2] - Näyttää luettelon toisen hakemiston
>>> mylist [5] - Näyttää luettelon viidennen hakemiston

Luettelon viimeisen elementin näyttämiseksi Pythonissa käytämme:

>>> oma luettelo [len (mylist) -1]

Luettelon viimeinen elementti näytetään.

Jos yrität kutsua elementin, jota ei ole luettelossa, se näyttää virheen. Esimerkiksi täällä luettelossa meillä ei ole yhtään indeksiä 5: n jälkeen, joten jos yritämme kutsua kuudes indeksi, se palauttaa virheen.

>>> mylist [6] - Palauttaa virheen, koska luettelomme on vasta 5. hakemistoon.

Negatiivisen luettelon hakemisto

Käyttäjät voivat myös käyttää hakemistoa negatiivisessa luettelossa. Negatiivinen indeksoinnissa merkitsee luettelon alkamista -1: stä, jota seuraa -2, sitten -3 ja niin edelleen.

Käytettävä syntakse on:

>>> mylist [-1] - Näyttää luettelon viimeisen hakemiston arvot
>>> mylist [-2] - Näyttää luettelon toisen viimeisen hakemiston arvot
>>> mylist [-3] - Näyttää luettelon kolmannen viimeisen indeksin arvot
>>> mylist [-4] - Näyttää luettelon neljännen viimeisen indeksin arvot
>>> mylist [-5] - Näyttää luettelon viidennen viimeisen indeksin arvot
>>> mylist [-6] - Näyttää luettelon kuudennen viimeisen indeksin arvot

Tässä taas kerran, jos yritämme kutsua -7 tai -8: n indeksin, se palauttaa virheen, koska luettelomme on edelleen 5. indeksiin saakka eikä sen jälkeen ole arvoa.

Mikä on viipalointi?

Viipalointi on osajoukko iteroitavista elementeistä (joukot, merkkijonot) niiden indeksien perusteella. Tässä puretaan tietyn luettelon osa ja palautetaan luettelo sitten kyseiseen osioon. Esimerkiksi, jos näemme:

>>> omat listani [m: n]

Se palauttaa osan Minun listani. Se alkaa pisteestä m aikeissa n, mutta ilman n-arvoa. Voimme myös käyttää negatiivisia indeksiarvoja tässä.

Viipalointi luettelo

Esimerkissä meillä on luettelo a ja a [2: 5], se palauttaa arvot toisesta indeksistä neljänteen. Kuten aiemmin keskusteltiin, se sulkee pois 5. esimerkin arvon tässä esimerkissä.

Seuraavassa esimerkissä [-5: -2] tarkistimme negatiivisen indeksiarvon, joka on palauttanut indeksiarvot -5-indeksistä -2-indeksiin.

Ja kohdassa [1: 4] se palautti indeksiarvot 1: stä 3: een sulkemalla pois 4. indeksiarvo.

Arvon tekeminen a [-5: 2] == a [1: 4]

Hakemisto jätetään pois

Käyttäjät voivat jättää ensimmäisen hakemiston pois, a [: n], ja aloita siivu luettelon alussa, tai käyttäjät voivat jättää viimeisen hakemiston pois, olen:], joka pidentää leikkeen ensimmäisestä indeksistä (m) luettelon loppuun. Jos käyttäjät jättävät molemmat indeksit pois a [:], se palauttaa sitten kopion koko luettelosta. Katsotaanpa se esimerkkien avulla.

Kohdassa [: 4] leikattiin luettelo neljänteen indeksiin saakka, ja se sisältää kaikki arvot nollan indeksistä 3. päivään asti.

Seuraavaksi aloitimme indeksille [0: 4] indeksiarvon nollasta, joka on samanlainen kuin edellinen [: 4] tapaus, mutta tässä olemme määrittäneet, että se alkoi 0: sta, joka on välinpitämätön, ja molemmat palaavat samat tulokset.

Seuraavassa esimerkissä meillä on [2:], tämä näyttää kaikki arvot 2. hakemistopaikasta luettelon loppuun asti, ja a [2: len (a)] -esimerkissä saamme jälleen saman tuloksia.

Askel

Stride-ominaisuuden tarkistamiseksi lisäämme kolmannen indeksin. Se on vaihe, jota käytetään viipaleiden merkinnöissä. Askelarvo voi olla joko positiivinen tai negatiivinen.

Esimerkki näyttää juoksuarvon 2 tuumaa a [0: 6: 2], i.e., luettelosta se antaa meille mahdollisuuden valita vain kolme elementtiä 0-indeksistä alkaen.

Esimerkki näyttää juoksuarvon 2 tuumaa a [1: 6: 2], i.e., luettelosta se antaa meille mahdollisuuden valita vain kolme elementtiä yhdestä hakemistosta alkaen.

Esimerkki näyttää juoksuarvon -2 tuumaa a [6: 0: -2], i.e., luettelosta se antaa meille mahdollisuuden valita vain kolme elementtiä luettelon lopusta.

Johtopäätös

Tässä opetusohjelmassa kävimme läpi tapoja käyttää indeksointia ja viipalointia Python-kielellä. Se on yksi tärkeimmistä ominaisuuksista, jota kaikki ohjelmoijat voivat käyttää tietojen muotoilun helpottamiseksi.

Kuinka käyttää GameConqueror-huijausmoottoria Linuxissa
Artikkelissa on opas GameConqueror-huijausmoottorin käytöstä Linuxissa. Monet Windows-pelejä pelaavat käyttäjät käyttävät "Cheat Engine" -sovellusta m...
Parhaat pelikonsoliemulaattorit Linuxille
Tässä artikkelissa luetellaan suositut pelikonsolin emulointiohjelmistot, jotka ovat saatavana Linuxille. Emulointi on ohjelmistojen yhteensopivuusker...
Best Linux Distros for Gaming in 2021
The Linux operating system has come a long way from its original, simple, server-based look. This OS has immensely improved in recent years and has no...