Kihagyás

Összetett adattípusok

  • Lista
  • Halmaz
  • Szótár

Lista

Listák jellemzői

  • A listák több elem tárolására szolgálnak egyetlen változóban.
  • A listák Pythonban az adatgyűjtemények tárolására használt 4 beépített adattípus egyike, a másik 3 pedig a Tuple, Set és Dictionary, amelyek mindegyike eltérő minőségű és felhasználású.
  • A listák szögletes zárójelekkel jönnek létre:

Lista inicializálása

  • A lista elemeit [ ] zárójel közé tesszük
  • Az elemeket egymás mellé írjuk vesszővel
  • A lista tartalmazhat intet, stringet, boolet, floatot vegyesen
cars = ["Ford", "Volvo", "BMW"]
grade = [5, 3, 5, 4, 3, 2]

Műveletek listákkal

  • append(value) - Hozzáad egy elemet a lista végéhez
  • clear() - Eltávolítja az összes elemet a listából
  • copy() - Visszaadja a lista másolatát
  • count(value) - A megadott értékű elemek számát adja vissza
  • extend(value) - A lista bővítése egy új listával
  • remove(value) - Eltávolítja az első elemet a megadott értékkel
  • pop(value) - Eltávolítja az adott pozíción lévő elemet
  • sort(value) - A-Z sorba rendezi az elemeket
sajat_lista = ["Ford", "Volvo", "BMW"]
sajat_lista.muvelet()

Lista adott elemének elérése

Egy lista adott elemét elérhetjük ha a sorszámra hivatkozunk.

cars = ["Ford", "Volvo", "BMW"]
print(cars[0]) # Ford

Figyelmeztetés

A lista első eleme Pythonban a 0. elemnek felel meg! Tehát egy n elemű lista utolso eleme az n - 1 elem.

Lista bejárása

Egy lista bejárását könnyen elvégezhetjük a már tanult for ciklus segítségével.

1
2
3
4
cars = ["Ford", "Volvo", "BMW"]

for x in cars:
    print(x)

Lista bejárása számokkal

Számok esetében is könnyen bejárhatjuk egy for ciklussal a listánkat. Adjuk össze a lista elemeinket értéket!

1
2
3
4
jarmuvek = ["Ford", "Volvo", "BMW"]

for elem in jarmuvek:
    print(elem)

Új elem hozzáadása listához

Új elem hozzáadáskor alaptérmezetten a lista végére kerül a beszúrásra az elem.

1
2
3
cars = ["Ford", "Volvo", "BMW"]
cars.append("Honda")
print(cars) # ["Ford", "Volvo", "BMW", "Honda"]

Elem törlése listából

cars = ["Ford", "Volvo", "BMW"]
cars.remove("Volvo")

Halmaz

Halmaz jellemzői

Pythonban a halmazok és a listák nagyon hasonlóak. A fő különbségek a következők:

  • Inicializáláskor { } tagok közé írjuk az értékeket
  • Minden eleme csak és kizárólag egyszer szerepelhet
  • Nincs az elemnek sorszáma, nem tudunk külön hivatkozni (sajatlista[1])
halmaz = {"alma", "bereck", "meggy"}
print(halmaz)

Halmaz bejárása

1
2
3
halmaz = {"alma", "bereck", "meggy"}
for elem in halmaz:
    print(halmaz)

Új elem hozzáadása halmazhoz

A listával ellenetétben a halmazokban egy elem csak egyszer szerepelhet.

1
2
3
halmaz = {"apple", "banana", "cherry"}
halmaz.add("orange")
print(halmaz)

Megjegyzés

Amennyiben egy olyan elemet adunk a halmazhoz, amit már tartalmaz, azt a rendszer automatikusan nem adja hozzá. Ez a művelet hibát nem eredményez.

Elem törlése halmazból

1
2
3
halmaz = {"apple", "banana", "cherry"}
halmaz.remove("banana")
print(halmaz)

Halmaz egyesítése

Mind matematikában, mind Pythonban lehetőségünk van két halmaz elemeinek egyesítésére. Amennyiben mindkét halmaz tartalmaz egy adott elemet akkor az csak egyszer fog szerepelni.

1
2
3
4
5
set1 = {"a", "b", "c"}
set2 = {1, 2, 3}

set3 = set1.union(set2)
print(set3)

Szótár

Szótár jellemzői

  • A szótárak nagyon eltérőek a listától és a halmaztól
  • Ebben az esetben kulcs-érték párokat tárolunk
  • Egy kulcshoz egy érték tartozhat

Szótár inicializálása

  • A szótár mindig egy "kulcs" : "ertek" formátumot követ
  • Az elemeket egymás alá írjuk vesszővel elválasztva
  • A szótár tartalmazhat intet, stringet, boolet, floatot vegyesen
1
2
3
4
5
szotar = {
    "marka": "Ford",
    "tipus": "Mustang",
    "evszam": 1964
} 

Figyelem

Egy kulcshoz csak egy érték tartozhat különben hibát kapunk!

Szótár példa

Vegyük a Vasas FC játékosait. Minden mezszámhoz egyetlen játékos tartozik.

1
2
3
4
5
jatekosok = {
    55: "Jova Levente",
    95: "Dombó Dávid",
    26: "Uram jános"
}

A bal oldalon találhatóak a kulcsok, a jobb oldalon pedig a hozzájuk tartozó értékek.

Figyelem

Egy kulcshoz csak egy érték tartozhat, különben hibát kapunk!

Szótár adott elemének elérése

Szótárak esetében adott elemre hasonlóan tudunk hivatkozni mint a listáknál, annyi kivétellel, hogy nem az elem számát, hanem a kulcsát adjuk meg.

Szintaxis: dict.get(key)

jatekosok = {
    55: "Jova Levente",
    95: "Dombó Dávid",
    26: "Uram jános"
}

ertek = jatekosok.get(55) # Jova Levente
#            dict.get(55)

print(ertek) # Jova Levente

Műveletek összehasonlítása

Lista Halmaz Szótár
Hozzáadás .append(param) .add(param) szotar[kulcs] = ertek
Egyesítés .extend(param) .union(param) .update(param)
Törlés .remove(param) .remove(param) .pop(param)
Bejárás for e in elem for e in elem for e in elem
Kiürítés .clear() .clear() .clear()
Másolás .copy .copy() .copy()
Inicializálás list() set() dict()