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)