python 字典多種方法刪除 keys!是你,你瞭解幾種?

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

最後多說一句,小編是一名python開發工程師,這裡有我自己整理了一套最新的python系統學習教程,包括從基礎的python腳本到web開發、爬蟲、數據分析、數據可視化、機器學習等。想要這些資料的可以關注小編,並在後臺私信小編:“01”即可領取。

"


分享到:


相關文章: