Listák
Gyakran előfordul, hogy több hasonló adatot szeretnénk tárolni egy programunkban, amikkel később akár együtt is szeretnénk majd dolgozni. Képzeljük el például, hogy szeretnénk letárolni a könyveinknek a címeit. Persze létrehozhatnánk mindegyiknek egy külön string változót, de így a végén 25 könyv 25 különböző nevű változóban lenne tárolva, amikkel nehéz dolgozni, nehéz köztük keresni, és társai.
A Python nyelv egyik legkényelmesebb megoldása erre a listák használata, amely lehetővé teszi több, összetartozó adat közösen, egy változóban (azaz tulajdonképpen egy közös név alatt) történő tárolását. A listában található különböző elemeket utána a sorszámuk alapján könnyedén elérhetjük, olvashatjuk, módosíthatjuk - éppen úgy, mint ha mindegyik egy önálló változó volna!
Listák létrehozása
Amennyiben szeretnénk létrehozni egy üres listát, elegendő a []
jelölőt használni:
konyvek = []
Lehetőségünk van azonban arra is, hogy a listába rögtön annak létrehozásakor adatokat is tegyünk - ezesetben ezeket a szögletes zárójelen belül, vesszővel elválasztva soroljuk fel:
konyvek = ["Dan Brown: Eredet", "Edgar Allan Poe: A fekete macska", "Jane Austen: Catharine"]
Elemek elérése
A listában található elemeket indexeléssel érhetjük el. Ez azt jelenti, hogy a lista neve után szögletes zárójelben meg kell adnunk, hogy hányadik sorszámú elemet szeretnénk elérni - innentől pedig használhatjuk az adott elemet úgy, mint egy normál önálló változót. Fontos azonban, hogy a Python - a legtöbb nyelvhez hasonlóan - 0-val kezdi az elemek sorszámozását, azaz a lista első eleme a 0-s sorszámot fogja viselni.
Ha a fentebb létrehozott listát tekintjük példakénpp, az Eredet címét a konyvek[0]
jelöléssel kaphatjuk meg, míg a Cathrine című kötet a konyvek[2]
jelöléssel érhető el.
Listák hosszának meghatározása
Ha szeretnénk megtudni, hogy a listánk hány elemből áll, használhatjuk a Python beépített len
függvényét:
print("A lista elemeinek a száma: ", len(konyvek))
Érdemes megjegyezni, hogy - a nullától való sorszámozás miatt - a lista hossza mindig egyel több lesz, mint a lista utolsó elemének az indexe.
Új listaelem beszúrása
A lista végére könnyen beszúrhatunk új elemeket, ha a lista append
utasítását használjuk:
konyvek.append("Kristin Hannah: Út az éjszakába")
Az újonnan beszúrt elem mindig a lista legvégére kerül.
Listaelemek szerkesztése
A listaelemek tulajdonképpen önálló változóként működnek, így a módosításuknak sincs semmi akadálya:
konyvek[1] = "Márai Sándor: A gyertyák csonkig égnek"
Próbáld ki magad is! Nézd át a cikkünkhöz tartozó mintakódot - szerkeszd és futtasd közvetlenül a böngésződben, az info9 LineFlame fejlesztőeszközével!