Python listaműveletek:

A listákban és a karakterláncokban sok a közös. Mindkettő szekvencia, és a pitonokhoz hasonlóan egyre hosszabbak lesznek, ahogy eteted őket. A stringhez hasonlóan egy Python listát is összefűzhetünk és szorozhatunk.

Python List Concatenation & Multiplication

Old MacDonaldnak volt egy farmja, E-I-E-I-I-O. És ezen a farmon volt egy piton, E-I-E-I-I-O. A promptban hozzon létre egy Python listát egy elemmel, ‘farm’:

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

Nem ezt akartuk. A sztringünket, az EIEIO-t különálló elemekre bontottuk, majd hozzáadtuk a listánkhoz. Hogy miért? Mert a stringek iterálhatók. Hogyan adunk tehát stringeket egy Python-listához? Zárójelekkel.

>>>t += >>>t

Próbáljunk meg egy számot hozzáadni egy listához…

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

Hogyan adunk egész számokat listákhoz? Ugyanúgy, ahogy a karakterláncoknál tettük.

>>>t += 

Végezetül, mit gondolsz, mi fog történni, ha ezt futtatod?

>>>t += '128'

A teljes listán vagy a lista egyes elemein index szerint szorzást is végezhetünk.

Például:

>>>t*2>>>t

E-I-E-I-O!

És index szerint:

>>>t*4

Eeee! Milyen izgalmas!

>>>t*16

Te nyertél! Itt az ideje a desszertnek.

Szeletelünk egy pitonlistát

Kérsz egy falat sündisznót? A sündisznószelet egy csokoládé- és kekszrétegekből álló sütemény. Nagyon finom. A sündisznók egy csoportját tömbnek nevezzük. Hozzunk létre egy ‘tömb’ nevű listát, és töltsük fel sündisznókkal.

array = 

Az indexet használva könnyen láthatjuk, mi az első elem:

>>> array'Plato'

De mi van, ha az első elemen kívül mindent szeretnénk? Felszeleteljük, akár egy tortát.

>>> array

És ha csak a közepét akarjuk?

>>> array 

Elemek törlése egy Python-listából

Mert tömbünket tüskés és kellemetlen sünökkel népesítjük be, tüskéik egymást irritálják. Ezért ki kell törölnünk néhány elemet.

A del segítségével eltávolíthatunk egy elemet, vagy elemek egy szeletét

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

Most, hátul a farmon…

Ez a kismalac megtanulta a Python listaműveleteket,

Ez a kismalac otthon maradt,

Ez a kismalac megevett egy sündisznószeletet,

És ennek a kismalacnak nem volt.

És ez a kismalac egészen a következő Python-listás leckéig ment pisi-pisi-pisi.