Python tutoriál 7. díl

Kolekce

Seznamy

Používají se k uložení více položek do jedné proměnné. Seznamy nebo anglicky „List“ jsou jedním ze čtyř základních datových typů Pythonu používaných k ukládání kolekcí dat. Další jsou Tuple, Set a Dictionary.

Vytvářejí se pomocí hranatých závorek:

Položky – Items

Jsou měnitelné, umožňují duplicitní hodnoty, seřazeny a indexovány. První položka má index [0], druhá [1] atd. Položky mají definované pořadí. Nové položky budou umístěny na konec seznamu. Seznam je měnitelný. Můžete měnit, přidávat a odebírat položky v seznamu poté, co byl vytvořen.

Protože jsou seznamy indexovány, mohou mít obsahovat více položek se stejnou hodnotou.

Funkce len() vrací počet položek seznamu:

Položky seznamu mohou být libovolného datového typu. Jeden seznam může obsahovat různé typy dat. Z pohledu Pythonu jsou seznamy definovány jako objekty s datovým typem 'list':

Při vytváření nového seznamu je také možné použít list() konstruktor:

Přístup k položkám

Položky seznamu jsou dostupné pomocí indexu:

Negativní index se počítá od konce seznamu, kde -1 odkazuje na poslední položku, -2 na předposlední položku, atd.

Rozsah indexů

Zadáním rozsahu vznikne nový seznam se zadanými položkami:

Zjištění položky

Chcete-li zjistit, zda je položka v seznamu, použijte klíčové slovo in:

Změna hodnoty položky

Chcete-li změnit hodnotu položek v určitém rozsahu:

Pokud vložíte více položek, než nahradíte, nové položky se vloží tam, kde jste určili, a zbývající položky se podle toho přesunou:

Pokud vložíte méně položek, než nahradíte, nové položky se vloží tam, kde jste určili, a zbývající položky se podle toho smažou:

Chcete-li vložit novou položku seznamu, aniž bychom nahradili některou z existujících hodnot, můžeme použít metodu insert().

Metoda insert() vloží položku na zadaný index:

Chcete-li přidat položku na konec seznamu, použijte metodu append():

Chcete-li k aktuálnímu seznamu připojit prvky z jiného seznamu, použijte metodu extend().

Metoda extend() nemusí přidávat jen seznamy. Můžete přidat libovolný iterovatelný objekt (n-tice, množiny, slovníky atd.).

Metodou remove() můžete první výskyt položky odstranit:

Metoda pop() odstraní specifikovanou nebo poslední položku, když neuvedete index:

Klíčovým slovem del můžete také odstranit specifikovanou položku nebo celý seznam:

Metoda clear() odstraní všechny položky, ale zachová prázdný seznam:

Python tutoriál 8. díl