列表可以包含多少项是否有限制?

Vla*_*tin 2 python

所以,我在这里有一些代码,我为了好玩,

import itertools
list = []
for int in itertools.count():
    list.append(int)
       print list[int]
Run Code Online (Sandbox Code Playgroud)

现在,我的所有朋友都告诉我,这将在某个时候停止工作.这让我相信列表只能包含有限数量的项目.这是真的?如果是这样,限制是什么?

Mar*_*ers 6

是的,有一个限制,sys.maxsize是列表可以包含的最大条目数:

平台Py_ssize_t类型支持的最大正整数,因此最大大小列表,字符串,dicts和许多其他容器都可以拥有.

  • @Boris:Python 2 和 3 分支各自在单独的提交中添加了值,并且消息只是不同。[当属性向后移植时](https://bugs.python.org/issue2488) 添加了 Python 2 版本。Python 2 中的措辞用于将其与“sys.maxint”区分开来,后者在 Python 3 中完全“消失”了,因为 [“sys.maxsize” 取代了它](https://github.com/python/cpython /提交/a37d4c693a024154093b36a612810c3bd72d9254)。 (2认同)