Szótár használata Pythonban
About us | Contact us | 800-123-1234

HALMAZ kontra SZÓTÁR
Üres szótár (dictionary)
szotar = {}
vagy
szotar = dict()
Figyelem: a {} mindig szótár, nem halmaz!
Üres halmaz (set)
halmaz = set()
A lenti definició üres szótár
halmaz = {} # ez üres szótár!

A szótár (dictionary) Pythonban egy kulcs–érték párokat tároló adatszerkezet.
Mi az a szótár?
Kulcs (key) → egyedi azonosító
Érték (value) → a kulcshoz tartozó adat
Kapcsos zárójelekkel {} hozzuk létre
A kulcsok egyediek, az értékek lehetnek bármi
FONTOS METÓDUSOK
szemely.keys() # kulcsok
szemely.values() # értékek
szemely.items() # (kulcs, érték) párok
KULCSOK TÍPUSAI
int
str
tuple
❌ Nem lehet:
lista
másik szótár

1.SZÓTÁR LÉTREHOZÁSA
diak = {
"nev": "Anna",
"kor": 16,
"osztaly": "10.B"
}

2. ÉRTÉK LEKÉRÉSE KULCS ALAPJÁN
print(diak["nev"]) # Anna
print(diak["kor"]) # 16

Biztonságosabb mód (get):
print(diak.get("lakhely", "Nincs megadva"))

3. ÚJ ELEM HOZZÁADÁSA
diak["atlag"] = 4.6
print(diak)

4. ÉRTÉK MÓDOSÍTÁSA
diak["kor"] = 17

5. Elem törlése
del diak["osztaly"]
vagy
diak.pop("osztaly")

6. VÉGIGITERÁLÁS SZÓTÁRON
Kulcsok:
for kulcs in diak:
print(kulcs)
Értékek:
for ertek in diak.values():
print(ertek)
Kulcs–érték párok:

for kulcs, ertek in diak.items():
print(kulcs, ":", ertek)

7. ELLENŐRZÉS: VAN-E BENNE EGY KULCS?
if "nev" in diak:
print("Van név megadva")

8. SZÓTÁR FRISSÍTÉSE (UPDATE)
diak.update({
"lakhely": "Budapest",
"kedvenc_tantargy": "informatika"
})

9. BEÁGYAZOTT SZÓTÁR (SZÓTÁR A SZÓTÁRBAN)
iskola = {
"diak1": {"nev": "Anna", "kor": 16},
"diak2": {"nev": "Bence", "kor": 17}
}
print(iskola["diak1"]["nev"]) # Anna

10. SZAVAZATSZÁMLÁLÁS (HÁNY DARAB VAN)
szavak = ["alma", "körte", "alma", "alma", "körte"]

szamlalo = {}

for szo in szavak:
if szo in szamlalo:
szamlalo[szo] += 1
else:
szamlalo[szo] = 1

print(szamlalo)
Eredmény: {'alma': 3, 'körte': 2}

Szótár két listából
kulcsok = ["a", "b", "c"]
ertekek = [1, 2, 3]
szotar = {k: e for k, e in zip(kulcsok, ertekek)}
print(szotar)

Website templates by JustDreamweaver.com