Python

Indekseerimine ja viilutamine Pythoni õpetuses

Indekseerimine ja viilutamine Pythoni õpetuses
Nimekirja peetakse Pythoni kasulikuks funktsiooniks. See on mugav ja sellele pääseb juurde loendi indeksväärtuse abil. Pealegi on see kirjutatud ruudukujuliste sulgude sisse. Selles artiklis illustreerime ja kontrollime neid Pythoni viilutamise ja indekseerimise meetodeid Python 3 abil.8 versioon.

Mis on indekseerimine?

Indekseerimine loob viite itereeritava elemendile (rühmad, stringid) selle konkreetse positsiooni järgi itereeritavas.

Loendi üksikute elementide juurde pääsemiseks loome kõigepealt loendi. Näeme, kuidas objektide järjestused Pythonis loendis toimivad. Objektide loend on kirjutatud nurksulgudesse, nagu allpool näidatud:

>>> minu nimekiri [m]

Siin on minu nimekiri loendi nimi ja [m] on massiiv, millel on kõigi selle massiivi elementide loend.

Loendi loomine Pythonis

Pythonis loendi loomiseks määrake loend ja sisestage seejärel massiivi stringi elemendid. Siin on loendi nimi ja selle elemendid, õun, muna, mango, tomat, banaan ja leib. Loendi loomise üldine süntaks on järgmine:

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

Näide:

Loendis võib olla nii palju elemente kui kasutaja nõudmisel.

Juurdepääs teatud indeksile

Nimekirja indekseerimine Pythonis põhineb nullindeksil ja algab nullist, seejärel jätkub. Tehnika sarnaneb andmekogumite indekseerimisega. Loendi kuvamiseks sisestage lihtsalt loendi nimi ja vajutage sisestusklahvi. Kuvatakse loend, nagu on näidatud lisatud joonisel. Siis nimetame loendi nullindeksit, seejärel 2. ja seejärel 5. indeksit.

Süntaks on järgmine:

>>> mylist [0] - kuvab loendi nullindeksi
>>> mylist [2] - kuvatakse loendi teine ​​register
>>> mylist [5] - kuvatakse loendi viies register

Loendi viimase elemendi kuvamiseks Pythonis kasutame järgmist:

>>> minu nimekiri [len (minu nimekiri) -1]

Kuvatakse loendi viimane element.

Kui proovite välja kutsuda elementi, mida loendis pole, kuvatakse selles tõrge. Näiteks siin loendis pole meil pärast 5-d ühtegi indeksit, nii et kui proovime helistada 6. indeksile, tagastab see tõrke.

>>> mylist [6] - tagastab vea, kuna meie loend on alles 5. indeksini.

Juurdepääs negatiivse loendi indeksile

Kasutajad saavad indeksile juurde pääseda ka negatiivsete loendis. Negatiivne indekseerimisel tähendab loendi alustamist -1-st, millele järgneb -2, seejärel -3 jne.

Kasutatav süntaks on järgmine:

>>> mylist [-1] - kuvab loendi viimase indeksi väärtused
>>> mylist [-2] - kuvab loendi teise indeksi väärtused
>>> mylist [-3] - kuvab loendi kolmanda viimase indeksi väärtused
>>> mylist [-4] - kuvab loendi neljanda indeksi väärtused
>>> mylist [-5] - kuvab loendi viienda indeksi väärtused
>>> mylist [-6] - kuvab loendi kuuenda viimase indeksi väärtused

Jällegi, kui proovime välja kutsuda -7. Või -8. Indeksi, tagastab see vea, kuna meie loend on endiselt 5. indeksini ja sellel pole väärtust.

Mis on viilutamine?

Viilutamine on kõigi itereeritavate elementide (alamhulgad, stringid) alamhulk nende indeksite põhjal. Siinkohal eraldame konkreetse loendi osa ja paneme loendi sellesse jaotisse tagasi pöörduma. Näiteks kui näeme:

>>> minu nimekiri [m: n]

See tagastab osa minu nimekiri. See algab punktist m kuni n, kuid välja arvatud n väärtus. Siin võime kasutada ka negatiivseid indeksi väärtusi.

Loendi viilutamine

Selles näites on meil nimekiri a ja jaoks a [2: 5], see tagastab väärtused 2. indeksist kuni 4. kuupäevani. Nagu varem arutletud, välistab see selles näites 5. indeksi väärtuse.

Järgmises näites a [-5: -2] kontrollisime negatiivset indeksi väärtust, mis on tagastanud indeksi väärtused indeksilt -5 indeksile -2.

Ja punktis [1: 4] tagastas see indeksi väärtused vahemikus 1 kuni 3, jättes välja 4. indeksi väärtuse.

Väärtuse tegemine a [-5: 2] == a [1: 4]

Indeksi välja jätmine

Kasutajad saavad esimese indeksi välja jätta, a [: n], ja alustage viilu loendi alguses või saavad kasutajad viimase indeksi välja jätta, olen:], see pikendab viilu esimesest indeksist (m) kuni loendi lõpuni. Juhul, kui kasutajad jätavad mõlemad indeksid välja a [:], siis tagastab see kogu loendi koopia. Vaatame seda näidetega.

Lõikes [: 4] lõikasime loendi kuni 4. indeksini ja see sisaldab kõiki väärtusi nullindeksist kuni 3. indeksini.

Järgmisena alustasime väärtuse [0: 4] jaoks indeksi väärtust nullist, mis on sarnane eelmise [: 4] juhtumiga, kuid siin oleme täpsustanud, et see algas 0-st, mis on ükskõikne ja mõlemad naasevad samad tulemused.

Järgmises näites on meil [2:], see kuvab kõik väärtused alates 2. indeksikohast kuni loendi lõpuni ja näites a [2: len (a)] saame jälle sama tulemused.

Samm

Stardifunktsiooni kontrollimiseks lisame kolmanda indeksi. See on samm, mida kasutatakse viilu märkimisel. Sammväärtus võib olla kas positiivne või negatiivne.

Näites kuvatakse sammu väärtus 2 in a [0: 6: 2], i.e., loendist võimaldab see meil valida ainult kolm elementi alates 0 indeksist.

Näites kuvatakse sammu väärtus 2 in a [1: 6: 2], i.e., loendist võimaldab see meil valida ainult kolm elementi alates 1 indeksist.

Näites kuvatakse sammu väärtus -2 a [6: 0: -2], i.e., loendist võimaldab see meil loendi lõpust valida ainult kolm elementi.

Järeldus

Selles õpetuses tutvusime Pythoni keeles indekseerimise ja viilutamise viisidega. See on üks peamisi funktsioone, mida kõik programmeerijad saavad andmete vormistamise hõlbustamiseks kasutada.

Viis parimat ergonoomilist arvutihiiretoodet Linuxile
Kas pikaajaline arvuti kasutamine põhjustab valu randmes või sõrmedes?? Kas teil on liigeste jäikus ja peate pidevalt käsi suruma? Kas tunnete põletav...
How to Change Mouse and Touchpad Settings Using Xinput in Linux
Most Linux distributions ship with “libinput” library by default to handle input events on a system. It can process input events on both Wayland and X...
X-Mouse Button Control abil saate hiire nupud erinevates tarkvarades erinevalt ümber teha
Võib-olla vajate tööriista, mis võiks muuta teie hiire juhtimissüsteemi iga kasutatava rakendusega. Sel juhul võite proovida rakendust nimega X hiiren...