Когда вам нужно получить значение из словаря, очень легко Кто-нибудь знает, как это сделать, но я считаю, что это решение неизвестно из новой программы 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”