我有一個非常大的dict
,我想從del
很多元素。也許我應該這樣做:如何刪除非常大的字典中的許多元素?
new_dict = { key:big_dict[key] for key in big_dict if check(big_dict[key] }
不過,我沒有足夠的內存,以保持兩者old_dict
和new_dict
在RAM中。有什麼辦法可以處理?
地址:
我不能刪除元素一個接一個。我需要對值進行測試,以查找我想要刪除的元素。
我也不能在德爾元素循環,如:
for key in dic:
if test(dic(key)):
del dic[key]
它區分一個錯誤...在循環無法更改LEN(DIC)...
我上帝......我甚至不能讓一套記憶鍵,刪除鍵,有太多的鍵...
我看,如果dict類沒有這樣做的功能,也許唯一的方法要做到這一點是要bug新電腦...
您可以使用數據庫。 –
使用簡單的'for'循環和'del'有什麼問題? – ozgur
[從字典中刪除元素]的可能重複(http://stackoverflow.com/questions/5844672/delete-an-element-from-a-dictionary) –