【发布时间】:2018-06-06 03:28:21
【问题描述】:
如何在 python 中释放列表的部分内存? 我可以通过以下方式进行吗:
del list[0:j]
或者对于单个列表节点:
del list[j]
Mark:我的脚本分析大量列表并创建大量输出,这就是我需要立即释放内存的原因。
【问题讨论】:
-
第一个将从
list中删除第一个j项目。第二个将删除第 j+1 个项目。 -
您到底想完成什么?
-
也许你最好使用生成器来创建一个管道来执行你想要的过滤?
-
@ThijsvanDien 您能否提供有关您提到的方法的更多信息?也许我必须为此打开另一个线程?
-
为此,您需要更具体地展示您正在做什么来生成列表以及如何处理它们。例如,一个重要因素是,是否可以孤立地考虑元素,或者是否可以根据它们之前或之后的元素做出决策。
标签: python memory memory-management out-of-memory dealloc