您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

如何减少python中大列表使用的内存

如何减少python中大列表使用的内存

您应该将文件对象用作迭代器,以减少文件的内存使用量。然后,您可以分块而不是全部处理数据库列表。例如:

results = []
database = []
for line in open("database/db.hdb"):
    line = line.split(':')
    #You Could then manage database in chunks?
    database.append(line)
    if len(database) > MAX:
        #dosomething with database list so far to get result
        results.append(process_database(database))
        database = []
#do something Now with individual results to make one result
combine_results(results)
python 2022/1/1 18:34:40 有369人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶