Co je indexování?
Indexování vytváří odkaz na prvek iterovatelné (n-tice, řetězce) podle jeho konkrétní polohy v iterovatelné.
Abychom zkontrolovali, jak přistupovat k jednotlivým prvkům seznamu, nejprve vytvoříme seznam. Uvidíme, jak sekvence objektů fungují v seznamu v Pythonu. Seznam objektů je zapsán do hranatých závorek, jak je znázorněno níže:
>>> můj seznam [m]
Zde je mylist název seznamu a [m] je pole se seznamem všech prvků, které v tomto poli existují.
Vytvoření seznamu v Pythonu
Chcete-li vytvořit seznam v Pythonu, definujte seznam a poté zadejte prvky řetězce do pole. Zde je název seznamu a jeho prvků, jablko, vejce, mango, rajče, banán a chléb. Obecná syntaxe pro vytvoření seznamu je:
>>> listname = ['element1', 'element2', 'element3', 'element4', 'element5', 'element6']Příklad:
Seznam může obsahovat tolik prvků, kolik odpovídá požadavku uživatele.
Přístup ke konkrétnímu rejstříku
Indexování seznamu v Pythonu je založeno na nulovém indexu a začíná od nuly, pak pokračuje. Technika je obdobou indexování v případě datových sad. Chcete-li zobrazit seznam, jednoduše zadejte název seznamu a stiskněte klávesu Enter. Zobrazí se seznam, jak je znázorněno na přiloženém obrázku. Potom zavoláme nulový index seznamu, potom druhý a poté pátý index.
Syntaxe bude:
>>> mylist [0] - Zobrazí nultý index seznamu>>> mylist [2] - Zobrazí druhý index seznamu
>>> mylist [5] - Zobrazí pátý index seznamu
K zobrazení posledního prvku seznamu v Pythonu použijeme:
>>> mylist [len (mylist) -1]Zobrazí se poslední prvek v seznamu.
Pokud se pokusíte vyvolat prvek, který není uveden v seznamu, zobrazí se chyba. Například zde na seznamu nemáme žádný index po 5, takže pokud se pokusíme zavolat 6. index, vrátí chybu.
>>> mylist [6] - Vrátí chybu, protože náš seznam je pouze do 5. indexu.
Přístup k seznamu negativních seznamů
Uživatelé mohou také přistupovat k indexu v negativním seznamu. Negativní indexování znamená začátek seznamu od -1, následovaný -2, potom -3 atd.
Syntaxe, která se má použít, je:
>>> mylist [-1] - Zobrazí hodnoty posledního indexu ze seznamu>>> mylist [-2] - Zobrazí hodnoty druhého posledního indexu ze seznamu
>>> mylist [-3] - Zobrazí hodnoty třetího posledního indexu ze seznamu
>>> mylist [-4] - Zobrazí hodnoty čtvrtého posledního indexu ze seznamu
>>> mylist [-5] - Zobrazí hodnoty pátého posledního indexu ze seznamu
>>> mylist [-6] - Zobrazí hodnoty šestého posledního indexu ze seznamu
Tady opět, pokud se pokusíme vyvolat -7. Nebo -8. Index, vrátí chybu, protože náš seznam je stále až do 5. indexu a po něm nemá žádnou hodnotu.
Co je krájení?
Řezání je podmnožinou všech prvků z iterovatelné (n-tice, řetězce) na základě jejich indexů. Zde extrahujeme část konkrétního seznamu a poté se seznam vrátí do této sekce. Například pokud vidíme:
>>> mylist [m: n]Vrátí část můj seznam. Začne to bodem m až do n, ale bez hodnoty n. Můžeme zde také použít záporné hodnoty indexu.
Krájení seznamu
V příkladu máme seznam a, a pro a [2: 5], vrátí hodnoty z 2. indexu do 4. Jak již bylo uvedeno dříve, v tomto příkladu bude vyloučena hodnota 5. indexu.
V dalším příkladu [-5: -2] jsme zkontrolovali zápornou hodnotu indexu, která vrátila hodnoty indexu z indexu -5 do indexu -2.
A v [1: 4] vrátilo hodnoty indexu od 1 do 3 vyloučením 4. hodnoty indexu.
Tvorba hodnoty a [-5: 2] == a [1: 4]
Vynechání rejstříku
Uživatelé mohou první index vynechat, a [: n], a začněte řez na začátku seznamu, jinak mohou uživatelé vynechat poslední index, dopoledne:], který rozšíří řez od prvního indexu (m) až po konec seznamu. V případě, že uživatelé vynechají oba indexy A[:], poté vrátí kopii celého seznamu. Podívejme se na příklady.
V [: 4] jsme rozdělili seznam na 4. index a bude obsahovat všechny hodnoty od nulového indexu do 3. indexu.
Dále jsme pro [0: 4] spustili hodnotu indexu na nulu, což je podobné jako v předchozím případě [: 4], ale zde jsme určili, že to začalo od 0, což je lhostejné, a oba se vrátí stejné výsledky.
V dalším příkladu máme [2:], zobrazí se všechny hodnoty od 2. místa indexu až do konce seznamu a v příkladu a [2: len (a)] získáme stejné Výsledek.
Krok
Chcete-li vyzkoušet funkci kroku, přidáme třetí index. Jedná se o krok, který se používá v notaci řezu. Hodnota kroku může být pozitivní nebo negativní.
Příklad zobrazuje hodnotu kroku 2 palce a [0: 6: 2], i.E., ze seznamu nám umožňuje vybrat pouze tři prvky počínaje od 0 indexu.
Příklad zobrazuje hodnotu kroku 2 palce a [1: 6: 2], i.E., ze seznamu nám umožňuje vybrat pouze tři prvky počínaje od 1 indexu.
Příklad zobrazuje hodnotu kroku -2 palce a [6: 0: -2], i.E., ze seznamu nám umožňuje vybrat pouze tři prvky od konce seznamu.
Závěr
V tomto kurzu jsme prošli způsoby použití indexování a krájení v jazyce Python. Je to jedna z hlavních funkcí, kterou mohou všichni programátoři použít pro usnadnění formulace dat.