我正在构建一个web scraper,它将从四个不同网站检索到的数据存储到一个元组数组中。我稍后遍历元组并将整个批次保存为CSV和Excel。 一般是元组数组还是数组,仅限于处理器的RAM /磁盘空间?
由于
答案 0 :(得分:2)
我认为元组和列表受到机器虚拟内存大小的限制,除非你使用的是32位系统,在这种情况下,你受到小字大小的限制。此外,列表会动态调整大小...我相信每次它们变得太小时大约12%,所以那里也有一点开销。
如果你担心虚拟内存不足,那么写一个或多个文件可能是个好主意。
答案 1 :(得分:2)
根据doc,这是sys.maxsize
SYS。的 MAXSIZE 强>
一个整数,给出一个Py_ssize_t类型的变量的最大值 采取。它通常是{32}平台上的
2**31 - 1
和2**63 - 1
上的sys.maxsize
64位平台。
有趣的是,关于数据模型的Python3文档在object.__len__
下提供了更多的实现细节。
CPython实现细节:在CPython中,需要长度 最多
len()
。如果长度大于sys.maxsize 某些功能(例如OverflowError
)可能会引发{{1}}。