Operace se seznamy v jazyce Python:

Seznamy a řetězce mají mnoho společného. Obojí jsou posloupnosti a stejně jako krajty se prodlužují, když je krmíte. Stejně jako řetězec můžeme i seznam v jazyce Python spojovat a násobit.

Spojování seznamů v jazyce Python &Násobení

Starý MacDonald měl farmu, E-I-E-I-O. Vždyť je to jenom farma. A na této farmě žila krajta, E-I-E-I-O. Na výzvu vytvořte seznam Python s položkou ‚farma‘:

>>> t = >>> t += 'EIEIO'>>> t

To jsme nechtěli. Náš řetězec, EIEIO, byl rozdělen na jednotlivé položky a poté přidán do našeho seznamu. Proč? Protože řetězce jsou iterovatelné. Jak tedy přidat řetězce do seznamu v jazyce Python? Pomocí závorek.

>>>t += >>>t

Zkuste do seznamu přidat číslo…

>>>t += 128Traceback (most recent call last): File "<stdin>", line 1, in <module>TypeError: 'int' object is not iterable</module></stdin>

Jak do seznamu přidáme celé číslo? Stejně jako jsme to udělali s řetězci.

>>>t += 

Nakonec, co myslíte, že se stane, když to spustíte?

>>>t += '128'

Můžeme také provést násobení celého seznamu nebo jednotlivých položek v seznamu podle indexu.

Například:

>>>t*2>>>t

E-I-E-I-O!

A podle indexu:

>>>t*4

Eeee! Jak vzrušující!

>>>t*16

Vyhrál jsi! Je čas na dezert.

Krájení seznamu krajt

Dáte si kousek ježka? Ježkův plátek je dort z vrstev čokolády a sušenek. Je vynikající. Skupina ježků se nazývá pole. Vytvořme seznam s názvem ‚pole‘ a naplňme ho ježky.

array = 

Pomocí indexu snadno zjistíme, co je první položka:

>>> array'Plato'

Ale co když chceme všechno kromě první položky? Rozkrájíme ji, stejně jako dort.

>>> array

A když chceme jen prostředek?“

>>> array 

Odstranění položek ze seznamu Pythonu

Protože je naše pole zaplněno pichlavými a nepříjemnými ježky, jejich bodliny se navzájem dráždí. Potřebujeme tedy několik položek vymazat.

Pomocí příkazu del odstraníme jednu položku nebo kousek položek

>>> del array>>> array>>> del array>>> array

Zpět na ranči…

Toto prasátko se naučilo operace se seznamy v jazyce Python,

Toto prasátko zůstalo doma,

Toto prasátko snědlo kousek ježka,

A toto prasátko nemělo žádného.

A tohle prasátko šlo pindíkem až na další hodinu Pythonova seznamu.