„Python“

Indeksavimas ir pjaustymas „Python“ pamokoje

Indeksavimas ir pjaustymas „Python“ pamokoje
Sąrašas laikomas naudinga „Python“ funkcija. Tai patogu ir ją galima pasiekti naudojant sąrašo indekso vertę. Be to, tai užrašyta kvadratiniuose skliaustuose. Šiame straipsnyje mes iliustruosime ir patikrinsime šiuos „Python“ pjaustymo ir indeksavimo metodus, naudojant „Python 3“.8 versija.

Kas yra indeksavimas?

Indeksavimas sukuria nuorodą į iteruojamo elemento elementą (rinkinius, stygas) pagal jo konkrečią padėtį iteruojamame elemente.

Norėdami sužinoti, kaip pasiekti atskirus sąrašo elementus, iš pradžių sukursime sąrašą. Pamatysime, kaip objektų sekos veikia „Python“ sąraše. Objektų sąrašas rašomas laužtiniuose skliaustuose, kaip parodyta žemiau:

>>> mano sąrašas [m]

Mano sąrašas yra sąrašo pavadinimas, o [m] yra masyvas, turintis visų šiame masyve esančių elementų sąrašą.

Sąrašo kūrimas „Python“

Norėdami sukurti sąrašą „Python“, apibrėžkite sąrašą ir įveskite eilutės elementus į masyvą. Čia yra sąrašo pavadinimas ir jo elementai: obuolys, kiaušinis, mango, pomidoras, bananas ir duona. Bendra sąrašo kūrimo sintaksė yra tokia:

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

Pavyzdys:

Sąraše gali būti tiek elementų, kiek reikia vartotojo.

Prieiga prie tam tikro indekso

Sąrašų indeksavimas „Python“ yra pagrįstas nulio indeksu ir prasideda nuo nulio, tada tęsiasi. Metodas yra panašus į duomenų rinkinių indeksavimą. Norėdami parodyti sąrašą, tiesiog įveskite sąrašo pavadinimą ir paspauskite Enter. Bus pateiktas sąrašas, kaip parodyta pridėtame paveikslėlyje. Tada mes vadinsime nulio sąrašo indeksą, tada 2 ir 5 indeksu.

Sintaksė bus:

>>> mylist [0] - bus rodoma sąrašo nulinė rodyklė
>>> mylist [2] - bus rodomas antrasis sąrašo rodyklė
>>> mylist [5] - bus rodomas penktas sąrašo rodyklė

Norėdami parodyti paskutinį sąrašo elementą „Python“, naudosime:

>>> mano sąrašas [len (mano sąrašas) -1]

Bus rodomas paskutinis sąrašo elementas.

Jei bandysite iškviesti elementą, kuris nėra įtrauktas į sąrašą, bus rodoma klaida. Pavyzdžiui, čia sąraše po 5 neturime jokio indekso, taigi, jei bandysime paskambinti į 6-ąjį indeksą, jis pateiks klaidą.

>>> mylist [6] - pateiks klaidą, nes mūsų sąrašas yra tik iki 5-ojo indekso.

Prieiga prie neigiamo sąrašo indekso

Vartotojai taip pat gali pasiekti indeksą neigiamų sąrašų sąraše. Neigiamas indeksavimas reiškia sąrašo pradžią nuo -1, po to -2, tada -3 ir kt.

Naudojama sintaksė yra:

>>> mylist [-1] - rodys paskutinio sąrašo indekso reikšmes
>>> mylist [-2] - bus rodomos antrojo paskutinio indekso iš sąrašo vertės
>>> mylist [-3] - bus rodomos trečios paskutinės sąrašo rodyklės vertės
>>> mylist [-4] - bus rodomos ketvirtojo paskutinio sąrašo indekso reikšmės
>>> mylist [-5] - bus rodomos penktos paskutinės sąrašo rodyklės vertės
>>> mylist [-6] - bus rodomos šeštojo paskutinio sąrašo indekso vertės

Vėlgi, jei bandysime iškviesti -7 arba -8 indeksą, tai pateiks klaidą, nes mūsų sąrašas vis dar yra iki 5 indekso ir po jo neturi vertės.

Kas yra pjaustymas?

Pjaustymas yra visų iteruojamų elementų (rinkinių, stygų) pogrupis, remiantis jų indeksais. Čia mes ištraukiame konkretaus sąrašo dalį ir tada grąžiname sąrašą į tą skyrių. Pavyzdžiui, jei matome:

>>> mano sąrašas [m: n]

Jis grąžins dalį mano sąrašas. Tai prasidės tašku m iki n, bet neįskaitant n vertės. Čia taip pat galime naudoti neigiamas indekso reikšmes.

Pjaustyti sąrašą

Pavyzdyje turime sąrašą a ir už a [2: 5], jis grąžins reikšmes nuo 2-ojo indekso iki 4-osios. Kaip aptarta anksčiau, šiame pavyzdyje nebus įtraukta 5-ojo indekso vertė.

Kitame pavyzdyje, [-5: -2], mes patikrinome neigiamą indekso vertę, kuri grąžino indekso reikšmes iš -5 į -2 indeksą.

Ir [1: 4] jis grąžino indekso reikšmes nuo 1 iki 3, išskirdamas 4-ąją indekso vertę.

Padaryti vertę a [-5: 2] == a [1: 4]

Praleidžiant indeksą

Vartotojai gali praleisti pirmąjį indeksą, a [: n], ir pradėti skiltį sąrašo pradžioje, arba vartotojai gali praleisti paskutinį indeksą, esu:], tai pratęs pjūvį nuo pirmojo indekso (m) iki sąrašo pabaigos. Jei vartotojai praleidžia abu indeksus a [:], tada ji grąžins viso sąrašo kopiją. Patikrinkime tai su pavyzdžiais.

[: 4] mes supjaustėme sąrašą iki 4 indekso ir jame bus visos vertės nuo nulio indekso iki 3.

Tada [0: 4] indekso reikšmę pradėjome nuo nulio, kuris yra panašus į ankstesnį [: 4] atvejį, tačiau čia nurodėme, kad jis prasidėjo nuo 0, kuris yra abejingas, ir abu grįš tie patys rezultatai.

Kitame pavyzdyje turime [2:], tai parodys visas reikšmes nuo 2-osios indekso vietos iki sąrašo pabaigos, o pavyzdyje a [2: len (a)] vėl gausime tą patį rezultatus.

Žingsnis

Norėdami patikrinti žingsnio funkciją, pridėsime trečią indeksą. Tai žingsnis, naudojamas pjūvio žymėjime. Stride vertė gali būti teigiama arba neigiama.

Pavyzdyje rodoma 2 žingsnio vertė a [0: 6: 2], i.e., iš sąrašo tai leidžia mums pasirinkti tik tris elementus, pradedant nuo 0 indekso.

Pavyzdyje rodoma 2 žingsnio vertė a [1: 6: 2], i.e., iš sąrašo tai leidžia mums pasirinkti tik tris elementus, pradedant nuo 1 indekso.

Pavyzdyje rodoma žingsnio vertė -2 a [6: 0: -2], i.e., iš sąrašo tai leidžia mums pasirinkti tik tris elementus iš sąrašo pabaigos.

Išvada

Šioje pamokoje mes perėjome būdus, kaip naudoti indeksavimą ir pjaustymą Python kalba. Tai yra viena iš pagrindinių funkcijų, kurią gali naudoti visi programuotojai, kad būtų lengviau suformuluoti duomenis.

Kaip pakeisti pelės ir jutiklinių plokščių slinkimo kryptį sistemoje „Windows 10“
Pelė ir Jutiklinė dalisTai ne tik palengvina skaičiavimus, bet ir efektyvesnį bei mažiau laiko reikalaujantį. Mes neįsivaizduojame gyvenimo be šių pri...
Kaip pakeisti pelės žymeklio ir žymeklio dydį, spalvą ir schemą sistemoje „Windows 10“
„Windows 10“ pelės žymeklis ir žymeklis yra labai svarbūs operacinės sistemos aspektai. Tai galima pasakyti ir apie kitas operacines sistemas, taigi, ...
Nemokami ir atvirojo kodo žaidimų varikliai, skirti kurti „Linux“ žaidimus
Šiame straipsnyje bus pateiktas nemokamų ir atvirojo kodo žaidimų variklių, kurie gali būti naudojami kuriant 2D ir 3D žaidimus „Linux“, sąrašas. Toki...