4
我用這種方式來從一個字典刪除emelment:python:這是一個錯誤的方式從字典中刪除元素?
d["ele"] = data
...
d["ele"] = None
我認爲這是我可以原始的元素上刪除引用,使得刪除的數據可被釋放,沒有內存泄漏。
這是正確的方法嗎?
我用這種方式來從一個字典刪除emelment:python:這是一個錯誤的方式從字典中刪除元素?
d["ele"] = data
...
d["ele"] = None
我認爲這是我可以原始的元素上刪除引用,使得刪除的數據可被釋放,沒有內存泄漏。
這是正確的方法嗎?
您使用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}
>>>
這不會刪除密鑰,只是值。
del d['ele']
僅供參考答案顯示正確的方式來刪除(DEL),但通過設置字典鍵無,你仍然會允許舊對象使用的內存被釋放。你只是沒有把它從字典中刪除。 – dkamins 2010-11-14 01:52:36