Рубрики
Без рубрики

Получение ценностей из словаря Python

Как получить ценность из словаря Python и не получить удар по фото Keyerror Sha … Tagged with Python, начинающие.

Как получить ценность из словаря Python и не быть удаленным KeeError

фото Шарон Маккатчон на Неспособный

Допустим, у вас есть словарь с пончиками:

donuts = {'vanilla': 1, 'chocolate': 2}

Что произойдет, если вы получите ценность этого словаря, нарезая?

donuts['vanilla']
1

Но что, если в словаре нет такого ключа?

donuts['blueberry']
Traceback (most recent call last):
  File "", line 1, in 
KeyError: '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”