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.