Python 3中的最大元组数组大小是多少?

时间:2018-02-18 04:05:42

标签: python tuples limits

我正在构建一个web scraper,它将从四个不同网站检索到的数据存储到一个元组数组中。我稍后遍历元组并将整个批次保存为CSV和Excel。 一般是元组数组还是数组,仅限于处理器的RAM /磁盘空间?

由于

2 个答案:

答案 0 :(得分:2)

我认为元组和列表受到机器虚拟内存大小的限制,除非你使用的是32位系统,在这种情况下,你受到小字大小的限制。此外,列表会动态调整大小...我相信每次它们变得太小时大约12%,所以那里也有一点开销。

如果你担心虚拟内存不足,那么写一个或多个文件可能是个好主意。

答案 1 :(得分:2)

根据doc,这是sys.maxsize

  

SYS。的 MAXSIZE

     

一个整数,给出一个Py_ssize_t类型的变量的最大值   采取。它通常是{32}平台上的2**31 - 12**63 - 1上的sys.maxsize   64位平台。

有趣的是,关于数据模型的Python3文档在object.__len__下提供了更多的实现细节。

  

CPython实现细节:在CPython中,需要长度   最多len()。如果长度大于sys.maxsize   某些功能(例如OverflowError)可能会引发{{1}}。