我在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位会变大吗?
答案 0 :(得分:1)
您问题的最短解决方案是:
dd = list(range(5592406))
这适用于Python 2和3。
错误消息:
IndexError: list assignment index out of range
告诉您尝试分配到尚未存在的索引。 这与32位或64位版本的Python无关。