python - 如何存储十亿个不同的整数?
问题描述
我需要存储 10 亿个整数,例如 1-1000000000。我需要以这样的方式存储它,当我用它制作文件时,这些文件不再占用 1 GB。创建一个集合: {1, 2, 3 ... 999999998, 999999999, 1000000000} 给了我一个 10 GB 的文件并读取该文件,使我的计算机崩溃。我还尝试制作一个增量数组: [[1, 1000], [1001, 2000] ... [999999001, 1000000000]] 现在我有一个包含 100 万个数组的数组,但这使得它很难删除和将东西添加到数据结构中。我希望这里有人知道如何做到这一点的聪明方法,这是一种紧凑且相对快速的方法。即我需要一种方法来创建一个序列化的货币系统,它可以跟踪谁拥有哪个序列号的硬币,只有 10 亿个硬币。
解决方案
推荐阅读
- powerbi - 使用时间戳表根据类似状态过去 N 天
- python - ipykernel 与 Python 3.10 兼容吗?
- python - 理解python字典排序
- python - 图像未出现在 Django 模板 For Loop 中
- python - 具有共享参数和独立参数的曲线拟合
- javascript - 对于 vuejs,使用 aria 标签,屏幕阅读器会自动读取 NVDA
- typescript - Typescript - 字段映射类型似乎在错误检查中删除了字符串文字
- flutter - 混合模式的颤振错误,更改为纯色
- css - div的CSS位置
- javascript - THREE.js TypeError:material.onBeforeRender 不是函数