python - 在 Python 中初始化一个大列表:最大大小与内存限制
问题描述
Python 有列表的最大大小,根据文档,调用
import sys
print(sys.maxsize)
将返回最大尺寸。在我的机器上,调用此代码返回 9223372036854775807 = 2^63 - 1。
另一方面,调用类似
a = [1]*(2**32)
返回内存错误。2^32 比 2^63-1 小得多 - 有没有办法在避免内存错误的同时初始化 2^32 项的列表?
解决方案
推荐阅读
- swift - 选择时更改 uicollectionviewcell 背景,同时将其他单元格背景变为清晰
- javascript - Magento 2 如何添加自定义验证规则并应用它们?
- excel - 宏代码不会等到从 SAP 加载文件
- assembly - MIPS/Assembly:执行指令后如何手动查找寄存器值?
- php - 在 PHP 中的表单输入名称中将变量与字符串组合
- c# - 将锯齿状数组初始化为零
- javascript - parallel.js 如何在 Javascript 中进行多线程编程?
- laravel - 用于记录的 CronTab 在 Laravel 中不起作用
- android - Android 无法向另一台设备发送文本
- php - Lumen with Mail - 无法解析 [Illuminate\Mail\TransportManager] 的 NULL 驱动程序