首页 > 解决方案 > 在 Python 中初始化一个大列表:最大大小与内存限制

问题描述

Python 有列表的最大大小,根据文档,调用

import sys
print(sys.maxsize)

将返回最大尺寸。在我的机器上,调用此代码返回 9223372036854775807 = 2^63 - 1。

另一方面,调用类似

a = [1]*(2**32)

返回内存错误。2^32 比 2^63-1 小得多 - 有没有办法在避免内存错误的同时初始化 2^32 项的列表?

标签: python

解决方案


推荐阅读