私は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)
さらに、組み込みリストの代わりに使用する必要があるクラスが標準ライブラリにあると思いますか?