在我的詞典中,我希望能夠從我的subkey*
屬性中提取value
。但是,如果subkey*
不存在,我想自動返回父母的value
。如果孩子的密鑰不存在,則返回父字典的父值
d = {
'key1' : {
'value': "parent-key1",
'subkey1': {
'value': "child1"
},
'subkey2': {
'value': "child2"
}
},
'key2': {
'value': "parent-key2",
'subkey1': {
'value': "child3"
},
'subkey2': {
'value': "child4"
}
}
}
我的函數存根看起來是這樣的:
def get_values(my_dict_value):
try:
return my_dict_value
except KeyError:
# How do I find the parent value of my_dict_value?
我的預期結果是:
>>> get_values(d['key1']['subkey1']['value'])
child1
>>> get_values(d['key1']['subkey3']['value'])
parent-key1
如何找到我的字典父價值?
在你輸入func之前,'KeyError'會被喚醒*灰。您可能希望將您想要從字典中獲得的三個鍵傳遞給該函數,以便您可以捕獲函數中的「KeyError」。 – SethMMorton 2014-09-22 19:37:11