我是 Python 新手。我有一系列对象需要插入到列表的特定索引处,但它们是乱序的,所以我不能只是附加它们。如何在必要时增加列表以避免 IndexErrors?
def set(index, item):
if len(nodes) <= index:
# Grow list to index+1
nodes[index] = item
我知道您可以通过创建一个具有初始容量的列表,nodes = (index+1) * [None]
但是通常的方式是什么?以下似乎效率不高:
for _ in xrange(len(nodes), index+1):
nodes.append(None)
另外,我想我应该使用标准库中的一个类而不是内置列表?