【发布时间】:2014-01-01 06:41:19
【问题描述】:
我想在 python 中填充一个数组,以便我可以使用 id 编号来索引数组。并非所有索引都存在于数组中,并且项目不一定会按顺序添加到数组中。最大可能的索引是未知的(或者至少我不想硬编码它)。分配时有没有办法动态增长数组? 即我想要类似的东西
arr = []
for x in xs
arr[x.index] = x
但这会给出“IndexError: list assignment index out of range”。我尝试使用 list.insert() 但如果项目未按顺序插入则不起作用,因为它会更改数组中已有项目的索引。
有没有在 python 中执行此操作的好方法,还是我必须满足于初始化数组“足够大”?
【问题讨论】:
-
查看重复问题并提供更好的答案:stackoverflow.com/questions/4544630/…
-
查看重复问题的更好答案:stackoverflow.com/questions/4544630/…
标签: python