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?
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:
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?
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:
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:
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:
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]