Как получить ценность из словаря Python и не быть удаленным KeeError
фото Шарон Маккатчон на Неспособный
Допустим, у вас есть словарь с пончиками:
donuts = {'vanilla': 1, 'chocolate': 2}
Что произойдет, если вы получите ценность этого словаря, нарезая?
donuts['vanilla'] 1
Но что, если в словаре нет такого ключа?
donuts['blueberry'] Traceback (most recent call last): File "", line 1, inKeyError: 'blueberry'
A Keyerror
исключение…
Итак, чтобы изящно получить ценность из словаря, вы можете использовать get ()
Метод:
donuts.get('vanilla') 1 donuts.get('blueberry') None
Более того, вы можете предоставить значение по умолчанию, если это то, что вам нужно:
donuts.get('blueberry', 0) 0
Я не говорю, что вы никогда не должны использовать нарезку при доступе к словарным значениям. Если вы на 100% уверены, что ключ присутствует, то почему бы и нет? В противном случае используйте get ()
, это может сэкономить вам кучу времени позже.
И еще более продвинутой темой была бы DefaultDict
из Коллекции
модуль. Когда вы можете присвоить значение клавишу, если этого ключа не существует.
Оригинал: “https://dev.to/c_v_ya/how-to-get-a-value-from-a-python-dictionary-and-not-get-punched-by-a-keyerror-1llm”