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.