Ö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
Műveletek listákkal¶
append(value)
- Hozzáad egy elemet a lista végéhezclear()
- Eltávolítja az összes elemet a listábólcopy()
- Visszaadja a lista másolatátcount(value)
- A megadott értékű elemek számát adja visszaextend(value)
- A lista bővítése egy új listávalremove(value)
- Eltávolítja az első elemet a megadott értékkelpop(value)
- Eltávolítja az adott pozíción lévő elemetsort(value)
- A-Z sorba rendezi az elemeket
Lista adott elemének elérése¶
Egy lista adott elemét elérhetjük ha a sorszámra hivatkozunk.
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.
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!
Ú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.
Elem törlése listából¶
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 bejárása¶
Új elem hozzáadása halmazhoz¶
A listával ellenetétben a halmazokban egy elem csak egyszer szerepelhet.
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¶
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.
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
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.
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)
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() |