我有兩本字典,我需要刪除詞典1不中詞典2.出現這種情況的關鍵是我的嘗試:Python的去除不單獨的字典發生字典鍵
d1 = {'id1':1,
'id2':1,
'id3':1,
'id4':1}
d2 = {'id1':0,
'id2':0,
'id3':0,
'idnew':0}
for k in (d1.keys()-d2.keys()):
del d1[k]
print (d1)
打印:
{'id1': 1, 'id2': 1, 'id3': 1}
我的問題是:這是最快/最有效的方法來做到這一點?或者它構建套,這將需要長達做這樣的事情
我的第2次嘗試比需要更多的內存:
d1 = {k:v for k,v in d1.items() if k in d2}
你的第二次嘗試將是我個人的最愛。 –
爲什麼你不使用['timeit'](https://docs.python.org/2/library/timeit.html)來測試你的嘗試? – ozgur