Когда вам нужно получить значение из словаря, очень легко Кто-нибудь знает, как это сделать, но я считаю, что это решение неизвестно из новой программы Python.
Наиболее распространенный способ получить значение из словаря:
computer_component = {"output":"monitor","input":"teclado","storage":"SSD"}
get_component = computer_component['output']
print(get_component)
Проблема с этим, когда значение не существует в словаре:
computer_component = {"output":"monitor","input":"teclado","storage":"SSD"}
get_component = computer_component['internet']
print(get_component)
#output:
#Traceback (most recent call last):
# File "main.py", line 2, in
# get_component = computer_component['internet']
#KeyError: 'internet'
Хорошо, вы можете проверить, если значение существует:
computer_component = {"output":"monitor","input":"teclado","storage":"SSD"}
if "internet" in computer_component.keys():
print(computer_component["internet"])
else:
print("internet 404")
#output:
#internet 404
Но лучший способ получить значение из словаря это:
computer_component = {"output":"monitor","input":"teclado","storage":"SSD"}
print(computer_component.get("output","404"))
#output
#monitor
#--in case when value not exists:
print(computer_component.get("internet","404"))
#output
#404
где первый параметр является значением, а второе значение имеет значение по умолчанию.
Прости меня, но мой английский немного плохо, я хочу улучшить его.
Оригинал: “https://dev.to/burdier/default-value-of-a-dictionary-python-trick-4dmf”