Č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 m až n, 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.