Elegant way to remove fields from nested dictionaries

后端 未结 9 1841
傲寒
傲寒 2020-12-05 03:04

I had to remove some fields from a dictionary, the keys for those fields are on a list. So I wrote this function:

def delete_keys_from_dict(dict_del, lst_key         


        
9条回答
  •  佛祖请我去吃肉
    2020-12-05 03:35

    def delete_keys_from_dict(dict_del, lst_keys):
        for k in lst_keys:
            try:
                del dict_del[k]
            except KeyError:
                pass
        for v in dict_del.values():
            if isinstance(v, dict):
                delete_keys_from_dict(v, lst_keys)
    
        return dict_del
    

提交回复
热议问题