A szótár a Python egyik legfontosabb strukturált adatszerkezete. Akkor ideális, amikor az adatoknak neve, címkéje vagy mezője van. Nem sorszám alapján gondolkodsz, mint listánál, hanem kulcsok alapján.
Szótár létrehozása
person = {
"name": "Anna",
"age": 28,
"city": "Budapest"
}
Érték elérése kulccsal
print(person["name"])
Új kulcs hozzáadása és érték módosítása
person["job"] = "fejlesztő"
person["age"] = 29
Biztonságos lekérés get() segítségével
print(person.get("salary", "Nincs megadva"))
Bejárás
for key, value in person.items():
print(key, value)
Kulcsok létezésének ellenőrzése
if "age" in person:
print("Van kor mező")
Gyakori hibák
- nem létező kulcsot kérsz le közvetlenül
- azt várod, hogy index alapján is működjön, mint egy lista
- elfelejted, hogy a kulcsoknak egyedinek kell lenniük
Hasznos gondolkodásmód: a lista inkább „elemek sora”, a szótár inkább „mezőkészlet”. Ha egy rekordot, profilt vagy termékleírást akarsz tárolni, a szótár általában jobb választás.