32位的平台(Python)下List最多能有2**31-1个元素,
64位的平台(Python)下List最多能有2**63-1个元素。
Python最原始的实现是CPython,即用C实现的Python。对于Python中的List元素最多能容纳多少个元素,肯定还得从底层规范上去溯源。
先找到Python的List Objects说明:
注意看高亮的地方:Py_ssize_t。
根据这段描述
Py_ssize_t PyList_Size(PyObject *list)
Return the length of the list object in list; this is equivalent to len(list) on a list object.
可以知道Py_ssize_t的大小实际上限制了Python List的长度,那么继续找Py_ssize_t的定义:
可以看到sys模块下对Py_ssize_t的长度有相关描述,
也就是说:
32位的平台(Python)下List最多能有2**31-1个元素,
64位的平台(Python)下List最多能有2**63-1个元素。
本文地址:https://blog.csdn.net/TracelessLe/article/details/107281279
如对本文有疑问, 点击进行留言回复!!
Python笔记-UiSelector中resourceId定位方式
【3Dtiles】3Dmax模型处理为gltf和3dtiles,包含LOD效果
荐 用Django全栈开发——08. 使用AdminLTE开发前端登录页面
网友评论