Python: Szótár (dictionary)

10. osztály 10.évf Python Python

A szótár alapvetően adatpárokat tárol: egy kulcsot és a kozzá tartozó értéket. A kulcsok egyediek, nem lehet benne két azonos kulcs! Az értékek bármilyen adattípusúak lehetnek: szöveg, szám, másik szótár…
A szótárból az értékeket a kulcsok segítségével tudjuk elérni.
Nézzünk egy nagyon egyszerű példát, tároljuk el a segélyhívó számokat szótár segítségével!
A szótár elemei törölhetők, megváltoztathatók.
A szótár elemeit kapcsos zárójelek közé kell tenni, a kulcs és az érék közé kettőspont kerül, az elemek közé vessző.

A Python szótár adattípusához számos beépített függvény és módszer tartozik, amelyek lehetővé teszik az adatok hatékony kezelését. Néhány fontosabb függvény és módszer:

len() – visszatér a szótárban tárolt kulcs-érték párok számával
keys() – visszaadja a szótárban tárolt összes kulcsot egy listában
values() – visszaadja a szótárban tárolt összes értéket egy listában
items() – visszaadja a szótárban tárolt összes kulcs-érték párt egy lista formájában
get(key, default=None) – visszatér a megadott kulcshoz tartozó értékkel, ha a kulcs létezik a szótárban. Ha a kulcs nem létezik, akkor az alapértelmezett értéket adja vissza
pop(key, default=None) – eltávolítja a megadott kulcshoz tartozó kulcs-érték párt a szótárból, és visszatér a kulcshoz tartozó értékkel. Ha a kulcs nem létezik, akkor az alapértelmezett értéket adja vissza
del() – eltávolítja a megadott kulcshoz tartozó kulcs-érték párt a szótárból, de akár az egész szótár is törölhető vele
update(dict) – hozzáadja a megadott szótár kulcs-érték párait a szótárhoz, felülírva azokat, amelyek megegyeznek a meglévő kulcsokkal
in, vagy contains key – segítségével ellenőrizhető, hogy a megadott kulcs benne van-e a szótárban
clear() – eltávolítja az összes kulcs-érték párt a szótárból
copy() – visszatér egy másolattal a szótárról

Feladat: Tárold szótárban a hónapok nevét, és azt, hogy hány napból állnak! A program kérje be egy hónap nevét, és írja ki hány napos a megadott hónap!

Feladat: Készíts egyszerű telefonkönyvet!
A program funkciói: szótár tartalmának megjelenítése, új elem felvétele, telefonszám módosítása, elem törlése, adatok mentése txt-be.