Piton

Indexelés és szeletelés a Python bemutatóban

Indexelés és szeletelés a Python bemutatóban
A lista a Python hasznos tulajdonságának számít. Ez praktikus és a lista indexértékével érhető el. Sőt, a négyzet zárójelébe van írva. Ebben a cikkben bemutatjuk és ellenőrizzük a szeletelés és indexelés ezen módszereit a Pythonban a Python 3 segítségével.8. verzió.

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.

5 legjobb arcade játék Linuxhoz
Manapság a számítógépek komoly gépek, amelyeket játékra használnak. Ha nem sikerül megszerezni az új magas pontszámot, akkor tudni fogja, mire gondolo...
Csata a Wesnothért 1.13.6 Megjelent a fejlesztés
Csata a Wesnothért 1.13.A múlt hónapban megjelent 6 a hatodik fejlesztési kiadás az 1-ben.13.x sorozat, és számos fejlesztést hajt végre, nevezetesen ...
A League of Legends telepítése az Ubuntu 14-re.04
Ha rajongsz a League of Legendsért, akkor ez egy lehetőség arra, hogy teszteld a League of Legends játékot. Ne feledje, hogy a LOL a PlayOnLinux rends...