|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
以下为我写的代码,来实现记录对于目标的查找次数,并增加了添加功能和删除功能。但是调试中发现,在self,count这个字典中,新加的项的排序是有问题的,所以想问各位,如果解决这个问题?谢谢。
class CountList:
def __init__(self, *args):
self.values = [x for x in args]
self.count = dict()
self.count = dict.fromkeys(range(len(self.values)) , 0)
def __len__(self):
return len(self.values)
def __getitem__(self, index):
self.count[index] += 1
return self.values[index]
def __setitem__(self,index,value):
self.values.insert(index , value)
for i in range (index,len(self.values)-1):
self.count[ i + 1] = self.count[ i ]
self.count [index] = 0
self.values[index] = value
def __delitem__(self,index):
self.values.remove(index)
del self.count[index]
for i in range (index, len(self.values)-1):
self.count[ i ] = self.count[ i +1]
def counter(self, index):
return self.count[key]
|
|