Mi az indexelés?
Az indexelés egy iterálható elem (hivatkozások, húrok) hivatkozására szolgál, az iterálhatón belüli sajátos helyzete alapján.
A lista egyes elemeihez való hozzáférés ellenőrzéséhez először létrehozunk egy listát. Meglátjuk, hogyan működnek az objektumok szekvenciái a Python listájában. Az objektumok listáját a szögletes zárójelek közé írják, az alábbiak szerint:
>>> listám [m]
Itt a mylist a lista neve, és [m] egy tömb, amely tartalmazza a tömbben található összes elem listáját.
Lista létrehozása a Pythonban
Ha listát szeretne létrehozni a Pythonban, definiálja a listát, majd írja be a karakterlánc elemeit a tömbbe. Itt van a lista neve és elemei, alma, tojás, mangó, paradicsom, banán és kenyér. A lista létrehozásának általános szintaxisa:
>>> listname = ['elem1', 'elem2', 'elem3', 'elem4', 'elem5', 'elem6']Példa:
A listának annyi eleme lehet, mint amennyire a felhasználó igénye vonatkozik.
Hozzáférés egy adott indexhez
A Python listájának indexelése a nulla indexen alapul, és nulláról indul, majd folytatódik. A technika hasonló az adatsorok indexeléséhez. A lista megjelenítéséhez egyszerűen írja be a lista nevét, majd nyomja meg az Enter billentyűt. Megjelenik a lista, a mellékelt ábra szerint. Ezután hívjuk a lista nulla indexét, majd a 2., majd az 5. indexet.
A szintaxis a következő lesz:
>>> mylist [0] - Megjeleníti a lista nulladik indexét>>> mylist [2] - Megjeleníti a lista második indexét
>>> mylist [5] - Megjeleníti a lista ötödik indexét
A lista utolsó elemének Pythonban való megjelenítéséhez a következőket fogjuk használni:
>>> listám [len (listám) -1]Megjelenik a lista utolsó eleme.
Ha megpróbálja felhívni azt az elemet, amely nem szerepel a listában, akkor hiba jelenik meg. Például itt a listán nincs indexünk 5 után, tehát ha megpróbáljuk felhívni a 6. indexet, az hibát ad vissza.
>>> mylist [6] - hibát ad vissza, mivel a listánk csak az 5. indexig tart.
Hozzáférés a negatív lista indexhez
A felhasználók a negatív listában lévő indexhez is hozzáférhetnek. Az indexelés negatívuma azt jelenti, hogy a lista kezdete -1-től kezdődik, majd -2, majd -3, és így tovább.
Az alkalmazandó szintaxis:
>>> mylist [-1] - Megjeleníti a lista utolsó indexének értékeit>>> mylist [-2] - Megjeleníti a lista második utolsó indexének értékeit
>>> mylist [-3] - Megjeleníti a lista harmadik utolsó indexének értékeit
>>> mylist [-4] - Megjeleníti a lista negyedik utolsó indexének értékeit
>>> mylist [-5] - Megjeleníti a lista ötödik indexének értékeit
>>> mylist [-6] - Megjeleníti a lista hatodik indexének értékeit
Itt is, ha megpróbáljuk felhívni a -7. Vagy -8. Indexet, akkor hibát ad vissza, mivel a listánk még az 5. indexig van, és nincs értéke utána.
Mi a szeletelés?
A szeletelés egy iterálható elemek (halmazok, húrok) részhalmaza, indexük alapján. Itt kivonjuk egy adott lista egy részét, majd visszavezetjük a listát az adott szakaszba. Például, ha látjuk:
>>> listám [m: n]Ennek egy részét visszaadja a listám. Ponttól kezdődik m akár n, de az n értéket leszámítva. Itt használhatunk negatív indexértékeket is.
Lista szeletelése
A példában megvan az a és a lista a [2: 5], visszaadja az értékeket a 2. indextől a 4. értékig. Mint korábban tárgyaltuk, kizárja az 5. index értékét ebben a példában.
A következő példában, egy [-5: -2], azt a negatív indexértéket ellenőriztük, amely az index értékeit visszaadta a -5 indexből a -2 indexbe.
És egy [1: 4] -ben az indexértékeket 1-ről 3-ra adta vissza a 4. indexérték kizárásával.
Értékének megteremtése a [-5: 2] == a [1: 4]
Az Index kihagyása
A felhasználók kihagyhatják az első indexet, a [: n], és kezdje meg a szeletet a lista elején, vagy a felhasználók elhagyhatják az utolsó indexet, a [m:], amely kiterjeszti a szeletet az első indextől (m) a lista végéig. Abban az esetben, ha a felhasználók kihagyják mindkét indexet a [:], ezután visszaadja a teljes lista egy példányát. Nézzük meg példákkal.
Egy [: 4] -ben a 4. indexig szeleteltük a listát, és minden értéket tartalmaz a nulla indextől a 3. indexig.
Ezután egy [0: 4] esetében az index értékét nullán kezdtük, amely hasonló az előző [: 4] esethez, de itt megadtuk, hogy 0-ról indult, ami közömbös, és mindkettő visszatér ugyanazokat az eredményeket.
A következő példában van egy [2:], ez az összes értéket megjeleníti a 2. index helyétől a lista végéig, és az a [2: len (a)] példában ismét ugyanazt kapjuk eredmények.
Lépés
A lépés funkció megtekintéséhez hozzáadunk egy harmadik indexet. Ez egy lépés, amelyet a szelet jelölésében használnak. A lépésérték lehet pozitív vagy negatív.
A példa a 2 lépéses értéket jeleníti meg a [0: 6: 2], én.e., a listából lehetővé teszi, hogy csak három elemet válasszunk a 0 indexből kiindulva.
A példa a 2 lépéses értéket jeleníti meg a [1: 6: 2], én.e., a listából lehetővé teszi számunkra, hogy csak három elemet választhassunk 1 indexből kiindulva.
A példa a -2 lépés lépést mutatja a [6: 0: -2], én.e., a listából lehetővé teszi, hogy a lista végéből csak három elemet választhassunk.
Következtetés
Ebben az oktatóanyagban áttekintettük az indexelés és a szeletelés használatának módját a Python nyelvben. Ez az egyik fő szolgáltatás, amelyet minden programozó használhat az adatok egyszerűbb megfogalmazása érdekében.