res_list=[]
def all_keys(search_dict, key_id):
def _all_keys(search_dict, key_id, keys=None):
if not keys:
keys = []
for i in search_dict:
if search_dict[i] == key_id:
keys = keys +[i]
res_list.append(keys)
break
if isinstance(search_dict[i], dict):
_all_keys(search_dict[i], key_id, keys + [i])
return res_list
return _all_keys(search_dict, key_id)
if __name__ == '__main__':
obj = {'1593324781930000001': {'original': 'lan4', 'ifName': '', 'present': 'lan4', 'order': '1'},
'1593324781930000005': {'original': 'wan0', 'ifName': 'eth0.4090', 'present': 'wan0', 'order': '5'},
'1593324781930000003': {'original': 'lan4', 'ifName': 'eth0.4092', 'present': 'lan2', 'order': '3'}
}
all_keys=all_keys(obj,"lan4")
print(all_keys)
字典中匹配value,返回返回key
最新推荐文章于 2024-08-17 05:30:00 发布