獲取多層巢狀字典
阿新 • • 發佈:2019-01-10
在這裡插入程式碼片 def get_dict_value(date, keys, default=None): keys_list = keys.split('.') if isinstance(date, dict): dictionary = dict(date) for i in keys_list: try: if dictionary.get(i) != None: dict_values = dictionary.get(i) elif dictionary.get(i) == None: dict_values = dictionary.get(int(i)) except: return default dictionary = dict_values return dictionary else: try: dictionary = dict(eval(date)) if isinstance(dictionary, dict): for i in keys_list: try: if dictionary.get(i) != None: dict_values = dictionary.get(i) elif dictionary.get(i) == None: dict_values = dictionary.get(int(i)) except: return default dictionary = dict_values return dictionary except: return default