A lista egy rendezett gyűjtemény, amely több értéket tárol. A Python-ban szögletes zárójelekkel [] hozzuk létre, és a benne lévő elemeket vesszővel választjuk el egymástól.
gyumolcsok = ["alma", "banán", "narancs"]
szamok = [1, 2, 3, 4, 5]
vegyes = [10, "szöveg", 3.14, True]
A legegyszerűbb és legolvashatóbb módja a lista bejárásának a for ciklus használata. Az elemeken egyenként végigmegyük:
gyumolcsok = ["alma", "banán", "narancs"]
for gyumolcs in gyumolcsok:
print(gyumolcs)
Kimenet:
alma
banán
narancs
Ha szükségünk van az elem indexére (listán belüli helyzetére), használhatjuk a range() és len() kombinációját:
gyumolcsok = ["alma", "banán", "narancs"]
for i in range(len(gyumolcsok)): # az i változó a (0,1,2) értékeket veszi fel
print(f"{i} index: {gyumolcsok[i]}")
print(f"A listában lévő elemek száma: {len(gyumolcsok)}")
Kimenet:
0 index: alma
1 index: banán
2 index: narancs
A listában lévő elemek száma: 3
Az enumerate() függvény egyszerre adja meg az indexet és az értéket:
gyumolcsok = ["alma", "banán", "narancs"]
for index, gyumolcs in enumerate(gyumolcsok):
print(f"{index} index: {gyumolcs}")
Kimenet:
0 index: alma
1 index: banán
2 index: narancs
A legegyszerűbb módszer az egész lista kiíratása:
szamok = [1, 2, 3, 4, 5]
print(szamok)
Kimenet:
[1, 2, 3, 4, 5]
szamok = [1, 2, 3, 4, 5]
for szam in szamok:
print(szam)
Kimenet:
1
2
3
4
5
Ha a szövegeket szeretnénk szép formában kiírni:
gyumolcsok = ["alma", "banán", "narancs"]
print(", ".join(gyumolcsok))
Kimenet:
alma, banán, narancs
szamok = [10, 20, 30, 40]
for szam in szamok:
print(f"A szám: {szam}")
Kimenet:
A szám: 10
A szám: 20
A szám: 30
A szám: 40
Pythonban számos hasznos karakterlánc metódus létezik. Íme a legfontosabbak csoportosítva:
| Metódus | Leírás | Példa |
|---|---|---|
| upper() | Nagybetűsre konvertál | "hello".upper() → "HELLO" |
| lower() | Kisbetűsre konvertál | "HELLO".lower() → "hello" |
| capitalize() | Első betű nagybetű, a többi kisbetű | "hello world".capitalize() → "Hello world" |
| title() | Minden szó első betűje nagybetű | "hello world".title() → "Hello World" |
| swapcase() | Felcseréli a nagy- és kisbetűket | "Hello".swapcase() → "hELLO" |
| Metódus | Leírás | Példa |
|---|---|---|
| isupper() | Összes betű nagybetű? | "HELLO".isupper() → True |
| islower() | Összes betű kisbetű? | "hello".islower() → True |
| isdigit() | Csak számjegyek? | "123".isdigit() → True |
| isalpha() | Csak betűk? | "hello".isalpha() → True |
| isalnum() | Csak betűk és számok? | "hello123".isalnum() → True |
| isspace() | Csak szóközök? | " ".isspace() → True |
| isempty() | Üres? | "".isempty() → True |
| Metódus | Leírás | Példa |
|---|---|---|
| find() | Megkeresi az első előfordulást (index) | "hello".find("l") → 2 |
| rfind() | Megkeresi az utolsó előfordulást | "hello".rfind("l") → 3 |
| index() | Mint a find(), de hibát dob ha nem találja | "hello".index("l") → 2 |
| count() | Számolja az előfordulásokat | "hello".count("l") → 2 |
| replace() | Helyettesít | "hello".replace("l", "x") → "hexxo" |
| startswith() | Ezzel kezdődik? | "hello".startswith("he") → True |
| endswith() | Ezzel végződik? | "hello".endswith("lo") → True |
| Metódus | Leírás | Példa |
|---|---|---|
| strip() | Eltávolítja az elején/végén lévő szóközöket | " hello ".strip() → "hello" |
| lstrip() | Eltávolítja az elején lévő szóközöket | " hello ".lstrip() → "hello " |
| rstrip() | Eltávolítja a végén lévő szóközöket | " hello ".rstrip() → " hello" |
| split() | Felosztja szóközök alapján | "hello world".split() → ["hello", "world"] |
| join() | Összefűzi listát | "-".join(["a", "b"]) → "a-b" |
| center() | Középre igazít | "hi".center(5) → " hi " |
| ljust() | Balra igazít | "hi".ljust(5) → "hi " |
| rjust() | Jobbra igazít | "hi".rjust(5) → " hi" |
| Metódus | Leírás | Példa |
|---|---|---|
| len() | Hossz (nem metódus, hanem függvény) | len("hello") → 5 |
| format() | Formázott karakterlánc | "Hello {}".format("John") → "Hello John" |
| zfill() | Nullákkal kitölt | "42".zfill(5) → "00042" |
| removeprefix() | Eltávolítja az előtagot (Python 3.9+) | "hello".removeprefix("he") → "llo" |
| removesuffix() | Eltávolítja az utótagot (Python 3.9+) | "hello".removesuffix("lo") → "hel" |
szöveg = " Python programozás "
print(szöveg.strip()) # "Python programozás"
print(szöveg.split()) # ["Python", "programozás"]
print("hello".count("l")) # 2
print("hello123".isalnum()) # True
print("hello".replace("l", "x")) # "hexxo"
print("-".join(["a", "b", "c"])) # "a-b-c"
Ezek a metódusok fedik le a legtöbb gyakori karakterlánc-kezelési feladatot Pythonban!
5 - páratlan
12 - páros
23 - páratlan
..
Python - 6 karakter
lista - 5 karakter
....
sajt 🍕
szalami 🍕 - SZUPER!
csirkehús 🍕 - SZUPER!
gomba 🍕
paprika 🍕 - SZUPER!