首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >python bignum数组?

python bignum数组?
EN

Stack Overflow用户
提问于 2012-08-03 23:35:31
回答 5查看 470关注 0票数 0

我是python的新手。

我希望有一个恰好是10000个大整数(任意精度)的数组。

我试着这样做:

代码语言:javascript
复制
M = []

M[0] = 1
M[1] = 1

for k in range(2,10001):
        M[k] = ...

但我得到了:

代码语言:javascript
复制
IndexError: list assignment index out of range

我应该使用什么数据结构,我如何初始化它并为它预留空间?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2012-08-03 23:38:55

列表未正确初始化。

试试M = [0]*10000。这将为您提供一个正确大小的列表。只需将0替换为您想要的任何默认值(或随后使用正确的值覆盖它)。

票数 3
EN

Stack Overflow用户

发布于 2012-08-03 23:40:50

与JavaScript不同的是,如果数组元素不存在,则不能按索引赋值。我建议您简单地附加到数组中:

代码语言:javascript
复制
M = []
for k in range(1,10001):
    M.append(k)

如果密钥很重要,并且您需要任意创建它们,请使用dict

代码语言:javascript
复制
M = {}
for k in range(1,10001):
    M[k] = ...
票数 3
EN

Stack Overflow用户

发布于 2012-08-03 23:40:16

要保留空间,请执行以下操作:

代码语言:javascript
复制
M = [0] * 10000

然后,您可以使用:

M=1 M1 =1

对于范围(2,10001)中的k: Mk = ...

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11798850

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档