Odebírání a mazání záznamů ze slovníků
Často budeš potřebovat odebrat klíče a hodnoty ze slovníku. Můžeš k tomu použít instrukci del. Důležité je pamatovat, že del vyhodí KeyError, pokud klíč, který se pokoušíš smazat, neexistuje. Nelze ho kombinovat s metodou .get() pro bezpečné mazání; lze ho ale použít spolu s try: catch:.
Pokud chceš smazaná data uložit do jiné proměnné k dalšímu zpracování, poslouží ti metoda slovníku .pop(). Stejně jako u .get() jí můžeš předat výchozí hodnotu, aby bezpečně zvládla chybějící klíče. Místo del se proto běžně používá právě .pop(), protože je to bezpečnější volba.
Toto cvičení je součástí kurzu
Datové typy v Pythonu
Pokyny k cvičení
- Odeber
"Madison Square Park"ze slovníkusquirrels_by_parka výsledek ulož do proměnnésquirrels_madison. - Bezpečně odeber
"City Hall Park"ze slovníkusquirrels_by_parks prázdným slovníkem jako výchozí hodnotou a výsledek ulož do proměnnésquirrels_city_hall. Předej prázdný slovník{}jako druhý argument metodě.pop(). - Smaž
"Union Square Park"ze slovníkusquirrels_by_park. - Vypiš obsah slovníku
squirrels_by_park.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# Remove "Madison Square Park" from squirrels_by_park
squirrels_madison = ____
# Safely remove "City Hall Park" from squirrels_by_park with an empty dictionary as the default
squirrels_city_hall = ____.____(____, ____)
# Delete "Union Square Park" from squirrels_by_park
____ ____[____]
# Print squirrels_by_park
print(squirrels_by_park)