Oldal kiválasztása
Python

Az adatszerkezetek olyan eszközök, amelyek lehetővé teszik az adatok tárolását, szervezését és manipulálását a Python nyelvben. Az egyik leggyakrabban használt adatszerkezet a lista. A lista egy sorrendezett, változtatható elemekből álló adatszerkezet.

Listák létrehozása

A listákat szögletes zárójelekkel ([]) definiáljuk, és a benne lévő elemeket vesszővel választjuk el egymástól. Példák listákra:

lista1 = [1, 2, 3, 4, 5]

lista2 = [„alma”, „körte”, „barack”]

lista3 = [1, „hello”, True, 3.14]

A listában bármilyen típusú elemet tárolhatunk, beleértve egész számokat, sztringeket, logikai értékeket és akár más listákat is.

Lista elemek elérése

A lista elemek elérése és manipulálása indexeléssel történik. Az indexek 0-tól kezdődnek, tehát az első elem indexe 0, a másodiké 1, és így tovább. Példák lista elemek elérésére:

lista = [„alma”, „körte”, „barack”]

elso_elem = lista[0]  # „alma”

masodik_elem = lista[1]  # „körte”

Az indexeket a szögletes zárójelben megadva elérhetjük az adott indexű elemet a listában.

Lista elemek módosítása

A listák változtathatóak, tehát lehetőségünk van a lista elemeinek módosítására is. Példák lista elemek módosítására:

lista = [„alma”, „körte”, „barack”]

lista[0] = „szilva”

lista[2] = „narancs”

Ebben az esetben az eredeti lista első és harmadik eleme megváltozik a megadott értékek szerint.

Lista műveletek

A listákra számos beépített művelet érhető el, amelyek lehetővé teszik a listák manipulálását. Néhány gyakran használt művelet:

len(lista): Visszaadja a lista elemeinek számát.

lista.append(elem): Hozzáadja az elem-et a lista végéhez.

lista.insert(index, elem): Beszúrja az elem-et az adott index helyre a listában.

lista.remove(elem): Eltávolítja az első előfordulását az elem-nek a listában.

lista.pop(index): Eltávolítja az adott index-ű elemet

lista.pop(index)`: Eltávolítja az adott `index`-ű elemet a listából, és visszaadja az eltávolított elemet.

lista.clear()`: Törli az összes elemet a listából, üres listát eredményezve.

elem in lista`: Igazat ad vissza, ha az `elem` benne van a listában, különben hamisat.

lista.count(elem)`: Megszámolja, hogy hányszor fordul elő az `elem` a listában.

lista.sort()`: Rendezés a lista elemeinek növekvő sorrendbe.

– `lista.reverse()`: Megfordítja a lista eleminek sorrendjét.

Ezek csak néhány példa a listákra alkalmazható műveletekre. A listák nagyon rugalmas adatszerkezetek, amelyek lehetővé teszik az elemek dinamikus hozzáadását, eltávolítását és módosítását.

Példák listaműveletekre:

lista = [1, 2, 3, 4, 5]

hossz = len(lista)

print(„A lista hossza:”, hossz)

Ez a program meghatározza a lista elemeinek számát a len() függvény segítségével és kiírja azt.

lista = [„alma”, „körte”, „barack”]

lista.append(„szilva”)

print(„Bővített lista:”, lista)

Ez a program az append() függvényt használja az „szilva” elem hozzáadásához a lista végéhez.

lista = [„alma”, „körte”, „barack”]

lista.insert(1, „szilva”)

print(„Bővített lista:”, lista)

 Ez a program az insert() függvényt használja a „szilva” elem beszúrásához a lista második pozíciójába.

lista = [„alma”, „körte”, „barack”]

lista.remove(„körte”)

print(„Módosított lista:”, lista)

Ez a program az remove() függvényt használja a „körte” elem eltávolításához a lista-ból.

lista = [1, 2, 3, 4, 5]

eltavolt_elem = lista.pop()

print(„Eltávolított elem:”, eltavolt_elem)

print(„Módosított lista:”, lista)

Ez a program az pop() függvényt használja az utolsó elem eltávolításához a lista-ból, és visszaadja az eltávolított elemet. A módosított lista kiíratásra kerül.

Remélhetőleg ezek a példaprogramok segítenek megérteni és használni a len(), append(), insert(), remove() és pop() függvényeket a listákban. Próbáld ki őket és alakítsd őket az igényeid szerint!

Listaszegmentumok (list slicing)

A listákban lehetőségünk van a „listaszegmentumok” kiválasztására is. Ez azt jelenti, hogy egy adott tartományban található elemeket kinyerhetjük a listából. Példák listaszegmentumokra:

lista = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

szegmentum1 = lista[2:5]  # [3, 4, 5]

szegmentum2 = lista[:4]  # [1, 2, 3, 4]

szegmentum3 = lista[6:]  # [7, 8, 9, 10]

A listaszegmentumok kiválasztása a [start:stop] szintaxis segítségével történik. A start index a tartomány kezdő indexét jelöli, míg a stop index az utolsó indexet jelöli, amely már nem tartozik a szegmentumhoz. A start és stop indexek opcionálisak, így lehetőség van az egész listát kiválasztani, vagy csak az egyik végétől kezdve kiválasztani a tartományt.

A listák sokoldalúak és fontos adatszerkezetek a Pythonban. Használd őket adatok tárolására, rendezésére és manipulálására a programjaidban. A következő fejezetekben további adatszerkezetekkel és azok műveleteivel fogunk megismerkedni.

Lista elemek kiíratása

lista = [„alma”, „körte”, „barack”]

for elem in lista:

    print(elem)

Ez a program végigmegy a lista összes elemén és kiírja azokat.

Lista elemeinek összege

szamok = [1, 2, 3, 4, 5]

osszeg = 0

for szam in szamok:

    osszeg += szam

print(„A számok összege:”, osszeg)

Ez a program kiszámolja a szamok listában található számok összegét.

Páratlan számok kinyerése

szamok = [1, 2, 3, 4, 5]

paratlan_szamok = []

for szam in szamok:

    if szam % 2 != 0:

        paratlan_szamok.append(szam)

print(„Páratlan számok:”, paratlan_szamok)

Ez a program kiválasztja és kiírja a szamok listában található páratlan számokat.

Lista rendezése

szamok = [3, 1, 4, 2, 5]

szamok.sort()

print(„Rendezett lista:”, szamok)

Ez a program rendezett formában kiírja a szamok listában található számokat.

Elem keresése a listában

lista = [„alma”, „körte”, „barack”]

keresett_elem = „körte”

if keresett_elem in lista:

    print(keresett_elem, „megtalálható a listában.”)

else:

    print(keresett_elem, „nem található a listában.”)

Ez a program ellenőrzi, hogy az keresett_elem megtalálható-e a lista listában, és ennek megfelelően kiírja az eredményt.

Remélhetőleg ezek a példaprogramok segítenek a listaműveletek megértésében és használatában. Használd őket kiindulópontként, és próbálj ki további műveleteket a listákkal!

Verified by MonsterInsights