嗨,将python中的值设置为列表中的任何索引的更多pythonic方法是什么?

3 python data-structures python-3.x

我在python中创建自己的数据结构,我称之为数组.我希望它拥有的一个属性是,例如array = [1,2],一个人可以写array[5] = 6,然后array = [1,2,None,None,None,6].我已经完成了这个,但我的代码看起来很尴尬.

def __setitem__(self,index,value):
    try:
        self.array[index] = value
    except IndexError:
        if index+1 > len(self):
            add = index + 1 - len(self)
            self.array += [None] * add
            self.array[i] = value
Run Code Online (Sandbox Code Playgroud)

Car*_*ter 10

def __setitem__(self, index, value):
    self.array += [None] * (index + 1 - len(self.array))
    self.array[index] = value
Run Code Online (Sandbox Code Playgroud)