Listakezelő Függvények Pythonban

Mik a listakezelő függvények?

A Python számos beépített függvényt kínál a listák (tömbök) egyszerű és hatékony kezelésére. Ezek a függvények segítenek a lista elemeinek rendezésében, számításokban és a lista módosításában.

Egyszerű használat

Könnyen meghívható beépített függvények

Rugalmas

Számok és szövegek listáira is használható

Hatékony

Optimalizált műveletek nagy adathalmazokra

Egyszerű lista műveletek

Nézzünk egy egyszerű példát a lista műveletek használatára:

# Lista létrehozása
szamok = [5, 2, 8, 1, 9]

# Lista elemeinek összege
print(f"A lista elemeinek összege: {sum(szamok)}")

# Lista rendezése növekvő sorrendbe
print(f"Rendezett lista: {sorted(szamok)}")

# Legnagyobb és legkisebb elem
print(f"Legnagyobb elem: {max(szamok)}")
print(f"Legkisebb elem: {min(szamok)}")

Próbáld ki!

Számok Listáinak Függvényei

sum() - Lista elemeinek összegzése

A sum() függvény összeadja a lista összes számszerű elemét.

# Lista számainak összegzése
szamok = [10, 20, 30, 40, 50]
osszeg = sum(szamok)
print(f"A lista elemeinek összege: {osszeg}")  # Eredmény: 150

# Működik tizedes törtekkel is
tizedes_szamok = [1.5, 2.7, 3.2]
print(f"Tizedes számok összege: {sum(tizedes_szamok)}")  # Eredmény: 7.4

Próbáld ki:

Hogyan működik?

Összeg: 0

min() és max() - Minimum és maximum értékek

A min() és max() függvények megkeresik a lista legkisebb és legnagyobb elemét.

# Minimum és maximum keresése
szamok = [42, 15, 67, 23, 10]

legkisebb = min(szamok)
legnagyobb = max(szamok)

print(f"A legkisebb szám: {legkisebb}")   # Eredmény: 10
print(f"A legnagyobb szám: {legnagyobb}")  # Eredmény: 67

Próbáld ki:

Min
Max

Stringek Listáinak Függvényei

join() - Lista elemeinek összefűzése

A join() függvény segítségével a lista string elemeit egyetlen stringgé fűzhetjük össze egy választott elválasztó karakterrel.

# Lista elemeinek összefűzése
gyumolcsok = ["alma", "körte", "szilva"]

# Összefűzés szóközzel
szokozzel = " ".join(gyumolcsok)
print(szokozzel)  # Eredmény: alma körte szilva

# Összefűzés vesszővel
vesszovel = ", ".join(gyumolcsok)
print(vesszovel)  # Eredmény: alma, körte, szilva

# Összefűzés egyéb karakterrel
alahuzassal = "_".join(gyumolcsok)
print(alahuzassal)  # Eredmény: alma_körte_szilva

Próbáld ki:

Hogyan működik?

Összefűzött szöveg:

split() - String szétbontása listává

A split() függvény egy stringet bont listává egy megadott elválasztó karakter mentén.

# String szétbontása listává
mondat = "A kertben terem alma is, körte is és szilva is."

# Szétbontás szóköz mentén
szavak = mondat.split()
print(szavak)  # ['A', 'kertben', 'terem', 'alma', 'is,', ...]

# Szétbontás vessző mentén
vesszo_menten = mondat.split(',')
print(vesszo_menten)  # ['A kertben terem alma is', ' körte is és szilva is.']

# Szétbontás adott karakter mentén
mondatresz = "alma;körte;szilva"
gyumolcsok = mondatresz.split(';')
print(gyumolcsok)  # ['alma', 'körte', 'szilva']

Próbáld ki:

Egyéb Hasznos Lista Függvények

Lista bővítése (append, extend)

A lista végéhez adhatunk új elemeket egyesével vagy listákat összefűzve.

# Lista létrehozása
lista = [1, 2, 3]

# append() - Egy elem hozzáadása
lista.append(4)
print(lista)  # [1, 2, 3, 4]

# extend() - Több elem hozzáadása
lista.extend([5, 6, 7])
print(lista)  # [1, 2, 3, 4, 5, 6, 7]

Próbáld ki:

[1, 2, 3]

Lista módosítása (insert, pop, remove)

Elemeket szúrhatunk be tetszőleges pozícióra, törölhetjük az utolsó elemet, vagy eltávolíthatjuk a megadott értéket.

# Lista létrehozása
lista = [1, 2, 3, 4]

# insert() - Elem beszúrása adott pozícióra
lista.insert(1, 10)  # [1, 10, 2, 3, 4]

# pop() - Utolsó elem törlése
utolso = lista.pop()  # [1, 10, 2, 3]
print(f"Törölt elem: {utolso}")  # 4

# remove() - Adott érték törlése
lista.remove(2)  # [1, 10, 3]

Próbáld ki:

[1, 2, 3, 4]

Lista átrendezése (reverse, sort, clear)

A lista elemeit megfordíthatjuk, rendezhetjük vagy törölhetjük az összes elemet.

# Lista létrehozása
lista = [3, 1, 4, 2]

# reverse() - Lista megfordítása
lista.reverse()  # [2, 4, 1, 3]

# sort() - Lista rendezése
lista.sort()  # [1, 2, 3, 4]

# clear() - Lista ürítése
lista.clear()  # []

Próbáld ki:

[3, 1, 4, 2]

Gyakorló Feladatok

Gyakorold a tanultakat!

Az alábbi feladatokon keresztül gyakorolhatod a megismert lista függvényeket.

1. Feladat: Számok rendezése

Adott egy számlista. Rendezd növekvő sorrendbe, majd add hozzá a legnagyobb szám dupláját.

# Példa megoldás:
szamok = [5, 2, 8, 1, 9]
szamok_rendezve = sorted(szamok)    # [1, 2, 5, 8, 9]
legnagyobb = max(szamok)            # 9
szamok_rendezve.append(legnagyobb * 2)  # [1, 2, 5, 8, 9, 18]

Próbáld ki!

2. Feladat: Szövegek összefűzése

Adott egy szavakat tartalmazó lista. Fűzd össze a szavakat vesszővel és "és" kötőszóval az utolsó elem előtt.

# Példa megoldás:
szavak = ["alma", "körte", "szilva"]
if len(szavak) > 1:
    eredmeny = ", ".join(szavak[:-1]) + " és " + szavak[-1]
else:
    eredmeny = "".join(szavak)
# Eredmény: "alma, körte és szilva"

Próbáld ki!

3. Feladat: Lista műveletek kombinálása

Adott két lista. Az első listához add hozzá a második lista elemeit fordított sorrendben, majd távolítsd el a legkisebb elemet.

# Példa megoldás:
lista1 = [1, 2, 3]
lista2 = [4, 5, 6]

# Lista2 megfordítása és hozzáadása lista1-hez
lista2.reverse()
lista1.extend(lista2)    # [1, 2, 3, 6, 5, 4]

# Legkisebb elem eltávolítása
legkisebb = min(lista1)
lista1.remove(legkisebb) # [2, 3, 6, 5, 4]

Próbáld ki!