在python中,将变量更改为0以节省内存是一个好主意吗?

在python中,将变量更改为0以节省内存是一个好主意吗?,python,memory-management,Python,Memory Management,我搜索过了,找不到任何好的答案。假设我有一个列表,有数千个条目,或者其他一些消耗大量内存的东西。将此列表/等值更改为0是否好 oldlst = 0 …如果它不再需要(或者在很长一段时间内不会更新),或者我应该将它单独留在程序中。或者也许有更好的方法来处理这个问题 例如: L = range(50*2000*1000) raw_input("Press Enter") L = 0 print L 当我运行这个命令时,我使用838.1MB的RAM 按enter键并将L更改为0后,我会释放一些占用

我搜索过了,找不到任何好的答案。假设我有一个列表,有数千个条目,或者其他一些消耗大量内存的东西。将此列表/等值更改为0是否好

oldlst = 0
…如果它不再需要(或者在很长一段时间内不会更新),或者我应该将它单独留在程序中。或者也许有更好的方法来处理这个问题

例如:

L = range(50*2000*1000)
raw_input("Press Enter")
L = 0
print L
当我运行这个命令时,我使用838.1MB的RAM
按enter键并将L更改为0后,我会释放一些占用的内存

您需要考虑释放内存,而不是在不需要时将列表设置为0


这将减少列表的引用计数,因此如果没有其他引用,则可以对其进行垃圾收集。然而,不清楚为什么你认为你需要这样做;您是否可以更合理地使用作用域,以便在您使用完毕后(例如,在函数结束时)释放其引用?您能提供一个您试图解决的问题的更具体的例子吗?使用del oldlst`:-)