2010-11-14 45 views
4

我用這種方式來從一個字典刪除emelment:python:這是一個錯誤的方式從字典中刪除元素?

d["ele"] = data 
... 
    d["ele"] = None 

我認爲這是我可以原始的元素上刪除引用,使得刪除的數據可被釋放,沒有內存泄漏。

這是正確的方法嗎?

+3

僅供參考答案顯示正確的方式來刪除(DEL),但通過設置字典鍵無,你仍然會允許舊對象使用的內存被釋放。你只是沒有把它從字典中刪除。 – dkamins 2010-11-14 01:52:36

回答

11

您使用del刪除字典元素:下面

>>> d={} 
>>> d['asdf']=3 
>>> d['ele']=90 
>>> d 
{'asdf': 3, 'ele': 90} 
>>> d['ele']=None 
>>> d 
{'asdf': 3, 'ele': None} 
>>> del d['ele'] 
>>> d 
{'asdf': 3} 
>>> 
3

這不會刪除密鑰,只是值。

del d['ele']