Shrnutí
V této lekci jste se naučili, že:
- Slovník drží pohromadě hodnoty, které popisují jednu věc:
{"jmeno": "Anna", "vek": 21}. Skládá se z dvojic klíč–hodnota oddělených čárkami; mezi klíčem a hodnotou je dvojtečka. print()vypíše slovník s textem v jednoduchých uvozovkách:{'jmeno': 'Anna', 'vek': 21}. Dvojice zůstávají v pořadí, v jakém byly přidány.- Hodnotu přečtete pomocí klíče v hranatých závorkách:
osoba["jmeno"]. Klíč, který ve slovníku není, ukončí program chybouKeyError. U klíčů záleží na velkých a malých písmenech. Uvnitř f-řetězce pište klíč v jednoduchých uvozovkách:f"{osoba['jmeno']}". - Přiřazením hodnotu změníte (
osoba["vek"] = 22) nebo přidáte novou dvojici (osoba["mesto"] = "Brno"). Každý klíč je ve slovníku jen jednou.{}je prázdný slovník alen()vrátí počet dvojic. "telefon" in osobazjistí, jestli tam klíč je.osoba.get("telefon", "neznámý")přečte hodnotu bez chyby: když klíč chybí, vrátí výchozí hodnotu (bez níNone).- Klíč v hranatých závorkách může být v proměnné:
menu[polozka]. for klic in osoba:prochází klíče afor klic, hodnota in osoba.items():prochází klíče i hodnoty zároveň.- Slovník se skvěle hodí k počítání:
pocty[x] = pocty.get(x, 0) + 1. - Seznam slovníků drží mnoho věcí stejného druhu.
filmy[1]["nazev"]je název druhého filmu a cyklusforprochází seznam slovník po slovníku. - Funkce může dostat jako argument slovník nebo seznam slovníků a může vrátit nový slovník.
V příští lekci, v závěrečném projektu, dáte dohromady všechno, co jste se v tomto kurzu naučili (proměnné, podmínky, seznamy, cykly, funkce a slovníky), a krok za krokem postavíte celý program.
A teď si to procvičte. Obchod s ovocem si vede zásoby ve slovníku sklad v editoru: u každého druhu ovoce je počet kusů, které ještě zbývají.
Jak psát:
Pokyny
Napište funkci najdi_vyprodane(zasoby), která vrátí seznam druhů ovoce, které mají ve slovníku zasoby hodnotu 0. Uvnitř funkce pracujte s parametrem zasoby, ne s proměnnou sklad. Zavolejte ji se slovníkem sklad a výsledek vypište: ['citrony', 'švestky'].
Do obchodu dorazilo 20 citronů a obchod začal prodávat i kiwi, ale zatím žádné nedorazilo. Pod to nastavte počet "citrony" na 20, přidejte klíč "kiwi" s hodnotou 0 a znovu vypište najdi_vyprodane(sklad): ['švestky', 'kiwi'].
Začněte programovat zdarma
9/9