О поиске в словарях

При разборе вложенных структур из словарей и списков (например, конфигов), удобно пользоваться блоком try-except. Ловим IndexError, если индекс отсутствует в списке, и KeyError, если ключ отсутствует в словаре. Однако, лучше ловить LookupError, который является предком обоих исключений: Пример: Независимо от того, не найден ли будет какой-то ключ словаря или индекс списка – будет поймана одна…

Удаление ключа из словаря

Словарь (dict) – изменяемый тип в Python. Из словаря можно легко удалить ключ оператором del: Что если ключа не окажется в словаре? Ответ: исключение – KeyError: Конечно, можно сделать так: Или даже так: Однако, есть способ удалить ключ (которого возможно нет) в одну строчку: Обратите внимание, что второй аргумент None обязателен. Кроме того, метод pop…