如何解决python有限的数组长度

时间:2016-04-09 03:18:50

标签: python arrays

我在32位机器上使用32位版本的Python。

当我尝试创建一个大型数组时,当我的数组长度为5592406时出现以下错误:

Traceback (most recent call last):
  File "/root/PycharmProjects/stackidiots/main.py", line 3, in <module>
    dd [x] = x
IndexError: list assignment index out of range

是Python的限制还是我的代码出了问题? 这是我的代码:

dd = []
for x in range(5592406):
    dd [x] = x

那么如何解决这个问题呢?如果我切换到64位会变大吗?

1 个答案:

答案 0 :(得分:1)

您问题的最短解决方案是:

dd = list(range(5592406))

这适用于Python 2和3。

错误消息:

IndexError: list assignment index out of range

告诉您尝试分配到尚未存在的索引。 这与32位或64位版本的Python无关。