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.