Python

Výukový program pre indexovanie a segmentáciu v jazyku Python

Výukový program pre indexovanie a segmentáciu v jazyku Python
Zoznam sa považuje za užitočnú vlastnosť Pythonu. Je to praktické a je k dispozícii pomocou indexovej hodnoty zoznamu. Navyše je to napísané v hranatých zátvorkách. V tomto článku si ukážeme a skontrolujeme tieto metódy segmentovania a indexovania v Pythone pomocou Pythonu 3.Verzia 8.

Čo je indexovanie?

Indexovanie vytvára odkaz na prvok iterovateľnej položky (n-tice, reťazce) podľa jej konkrétnej polohy v rámci iterovateľnej tabuľky.

Aby sme zistili, ako získať prístup k jednotlivým prvkom zoznamu, najskôr si vytvoríme zoznam. Uvidíme, ako sekvencie objektov pracujú v rámci zoznamu v Pythone. Zoznam objektov je napísaný v hranatých zátvorkách, ako je uvedené nižšie:

>>> mylist [m]

Tu je môj zoznam názov zoznamu a [m] je pole so zoznamom všetkých prvkov, ktoré v tomto poli existujú.

Vytvorenie zoznamu v Pythone

Ak chcete vytvoriť zoznam v Pythone, definujte zoznam a potom zadajte prvky reťazca do poľa. Tu je názov zoznamu a jeho prvkov, jablko, vajce, mango, paradajka, banán a chlieb. Všeobecná syntax pre vytvorenie zoznamu je:

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

Príklad:

Zoznam môže obsahovať toľko prvkov, koľko vyhovuje požiadavkám používateľa.

Prístup k osobitnému indexu

Zoznamovanie indexov v Pythone je založené na nulovom indexe a začína od nuly, potom pokračuje. Technika je podobná indexácii v prípade súborov údajov. Ak chcete zobraziť zoznam, jednoducho zadajte názov zoznamu a stlačte kláves Enter. Zobrazí sa zoznam, ako je znázornené na priloženom obrázku. Potom zavoláme nulový index zoznamu, potom druhý a potom piaty index.

Syntax bude:

>>> mylist [0] - Zobrazí nulový index zoznamu
>>> mylist [2] - Zobrazí druhý index zoznamu
>>> mylist [5] - Zobrazí piaty index zoznamu

Na zobrazenie posledného prvku zoznamu v Pythone použijeme:

>>> mylist [len (mylist) -1]

Zobrazí sa posledný prvok v zozname.

Ak sa pokúsite vyvolať prvok, ktorý nie je uvedený v zozname, zobrazí sa chyba. Napríklad tu na zozname nemáme žiadny index po 5, takže ak sa pokúsime zavolať šiesty index, vráti chybu.

>>> mylist [6] - Vráti chybu, pretože náš zoznam je iba do 5. indexu.

Prístup k indexu negatívnych zoznamov

Používatelia majú tiež prístup k indexu v zozname negatívnych položiek. Negatívum v indexovaní znamená, že sa zoznam začína od -1, potom od -2, potom -3 atď.

Syntax, ktorá sa má použiť, je:

>>> mylist [-1] - Zobrazí hodnoty posledného indexu zo zoznamu
>>> mylist [-2] - Zobrazí hodnoty druhého posledného indexu zo zoznamu
>>> mylist [-3] - Zobrazí hodnoty tretieho posledného indexu zo zoznamu
>>> mylist [-4] - Zobrazí hodnoty štvrtého posledného indexu zo zoznamu
>>> mylist [-5] - Zobrazí hodnoty piateho posledného indexu zo zoznamu
>>> mylist [-6] - Zobrazí hodnoty šiesteho posledného indexu zo zoznamu

Tu sa opäť pokúsime vyvolať -7 alebo -8. Index, vráti chybu, pretože náš zoznam je stále až do 5. indexu a nemá po ňom žiadnu hodnotu.

Čo je krájanie?

Krájanie je podmnožina všetkých prvkov z iterovateľnej položky (n-tice, reťazce) na základe ich indexov. Tu extrahujeme časť konkrétneho zoznamu a potom sa zoznam vráti do tejto sekcie. Napríklad, ak vidíme:

>>> mylist [m: n]

Vráti časť môj zoznam. Začne sa to bodom mn, ale bez hodnoty n. Môžeme tu použiť aj záporné hodnoty indexu.

Krájanie zoznamu

V príklade máme zoznam a, a pre a [2: 5], vráti hodnoty z 2. indexu do 4. indexu. Ako už bolo uvedené skôr, v tomto príklade bude vylúčená hodnota piateho indexu.

V nasledujúcom príklade, [-5: -2], sme skontrolovali zápornú hodnotu indexu, ktorá vrátila hodnoty indexu z -5 do -2 indexu.

A v pomere [1: 4] vrátilo hodnoty indexu z 1 na 3 vylúčením 4. hodnoty indexu.

Zvyšovanie hodnoty a [-5: 2] == a [1: 4]

Vynechanie indexu

Používatelia môžu prvý index vynechať, a [: n], a začnete rez na začiatku zoznamu, inak môžu používatelia vynechať posledný index, a [m:], ktorá rozšíri výseč od prvého indexu (m) až po koniec zoznamu. V prípade, že používatelia vynechajú oba indexy a [:], potom vráti kópiu celého zoznamu. Pozrime sa na príklady.

V a [: 4] sme zoznam rozdelili na štvrtý index a bude obsahovať všetky hodnoty od nulového indexu po tretí.

Ďalej pre [0: 4] sme začali s hodnotou indexu na nule, čo je podobné ako v predchádzajúcom prípade [: 4], ale tu sme určili, že to začalo od 0, ktorá je ľahostajná, a obe sa vrátia rovnaké výsledky.

V nasledujúcom príklade máme hodnotu [2:], ktorá zobrazí všetky hodnoty od 2. miesta indexu až do konca zoznamu a v príklade a [2: len (a)] získame rovnaké výsledky.

Kráčať

Aby sme si vyskúšali funkciu kroku, pridáme tretí index. Je to krok, ktorý sa používa v notácii rezu. Hodnota kroku môže byť pozitívna alebo negatívna.

Príklad zobrazuje hodnotu kroku 2 v a [0: 6: 2], i.e., zo zoznamu nám umožňuje zvoliť iba tri prvky začínajúce od 0 indexu.

Príklad zobrazuje hodnotu kroku 2 v a [1: 6: 2], i.e., zo zoznamu nám umožňuje zvoliť iba tri prvky začínajúce od 1 indexu.

Príklad zobrazuje hodnotu kroku -2 palcov a [6: 0: -2], i.e., zo zoznamu nám umožňuje zvoliť iba tri prvky od konca zoznamu.

Záver

V tomto tutoriáli sme si prešli spôsobmi, ako používať indexovanie a segmentovanie v jazyku Python. Je to jedna z hlavných funkcií, ktorú môžu všetci programátori použiť na uľahčenie formulácie údajov.

Hry Užitočné nástroje pre hráčov systému Linux
Užitočné nástroje pre hráčov systému Linux
Ak radi hráte hry v systéme Linux, je pravdepodobné, že ste na vylepšenie herného zážitku použili aplikácie a pomôcky ako Wine, Lutris a OBS Studio. O...
Hry HD remasterované hry pre Linux, ktoré nikdy predtým nemali vydanie Linuxu
HD remasterované hry pre Linux, ktoré nikdy predtým nemali vydanie Linuxu
Mnoho vývojárov a vydavateľov hier prichádza s remastrom starých hier v rozlíšení HD, aby predĺžili životnosť franšízy. Prosím fanúšikov, ktorí požadu...
Hry Ako používať AutoKey na automatizáciu hier pre Linux
Ako používať AutoKey na automatizáciu hier pre Linux
AutoKey je obslužný program na automatizáciu stolných počítačov pre systémy Linux a X11, programovaný v programoch Python 3, GTK a Qt. Pomocou jeho fu...