我正在尝试下面的代码找到字典中缺失的键。它的功能应该是,如果用户试图访问丢失的键,需要弹出一个错误,指示丢失的键。
# missing value error
# initializing Dictionary
d = { 'a' : 1 , 'b' : 2 }
# trying to output value of absent key
print ("The value associated with 'c' is : ")
print (d['c'])
低于错误
Traceback (most recent call last):
File "46a9aac96614587f5b794e451a8f4f5f.py", line 9, in
print (d['c'])
KeyError: 'c'
在上面的示例中,字典中没有名为' c '的键弹出运行时错误。为了避免这种情况,并让用户知道某个特定的键不存在,或者在该位置弹出默认消息,我们可以使用get()Get (key,def_val)方法在需要检查键时非常有用。如果键存在,则打印与该键相关的值,否则返回参数中传递的def_value。
,
country_code = {'India' : '0091',
'Australia' : '0025',
'Nepal' : '00977'}
# search dictionary for country code of India
print(country_code.get('India', 'Not Found'))
# search dictionary for country code of Japan
print(country_code.get('Japan', 'Not Found'))
输出:
0091
Not Present