关闭

How Big can a Python Array Get?——python数组可以到多大?

1361人阅读 评论(1) 收藏 举报
分类:

来自:stackoverflow 

网址: http://stackoverflow.com/questions/855191/how-big-can-a-python-array-get


问:在python中,数组最大可以到多大?

答:根据源码,一个list的最大大小为   PY_SSIZE_T_MAX/sizeof(PyObject*)。

PY_SSIZE_T_MAX 在文件 pyport.h 中定义为 ((size_t) -1)>>1


#define PY_SSIZE_T_MAX ((Py_ssize_t)(((size_t)-1)>>1))

因此, 在一般的32位系统中,PY_SSIZE_T_MAX = 4294967295/2/4 = 536870912


所以,在32位系统中,一个python的list最多可以有536870912个元素。

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:18751次
    • 积分:318
    • 等级:
    • 排名:千里之外
    • 原创:11篇
    • 转载:3篇
    • 译文:2篇
    • 评论:3条