首页  >  问答  >  正文

Python中使用超长的List导致内存占用过大

我需要在一段程序中使用一个长度超过50万的List,但结果就是内存使用率瞬间升高

请问应该用什么方法进行优化?

扔个三星炸死你扔个三星炸死你2685 天前1442

全部回复(1)我来回复

  • 習慣沉默

    習慣沉默2017-07-05 10:53:29

    这个 list 一定要放在内存里吗?

    如果你是一条一条处理的,并不需要全在内存,你可以把这些内容先写到磁盘文件,然后打开它,用类似下面的语句:

    for item in file('xxx.txt').xreadlines():
        ... # 解析出你的内容,并处理

    回复
    0
  • 取消回复