1. 最python方法,简单的实现 删除多个keys
myDict = {'a': 1, 'b': 2, 'c': 3, 'd': 4}map(myDict.pop, ['a', 'c'])print myDict
###2. dict删除keys,原有的dict却不变
def without(d, key): # 复制一个新的dict new_d = d.copy() new_d.pop(key) return new_d
###3. 字典推导式法,构造一个新的字典 final_dict = {key: t[key] for key in t if key not in [key1, key2]}
a = {'a': 1, 'c': 3, 'b': 2, 'd': 4}keys = ["b", "c"]print {key: a[key] for key in a if key not in keys}
###4. 递归删除keys,包括子部分包含keys
def dict_del_keys(data, del_keys): if isinstance(data, dict): new_dict = {} for key in data.keys(): if key not in del_keys: new_dict[key] = dict_del_keys(data[key], del_keys) return new_dict else: return data