gonorth 发表于 2020-10-18 13:28:53

python47讲课后作业

以下为我写的代码,来实现记录对于目标的查找次数,并增加了添加功能和删除功能。但是调试中发现,在self,count这个字典中,新加的项的排序是有问题的,所以想问各位,如果解决这个问题?谢谢。
class CountList:
    def __init__(self, *args):
      self.values =
      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 += 1
      return self.values
   
    def __setitem__(self,index,value):
      self.values.insert(index , value)
      for iin range (index,len(self.values)-1):
            self.count[ i + 1] = self.count[ i ]
      self.count = 0
   
      self.values = value
      

    def __delitem__(self,index):
      self.values.remove(index)
      del self.count
      for i in range (index, len(self.values)-1):
            self.count[ i ] = self.count[ i +1]
    def counter(self, index):
      return self.count

kogawananari 发表于 2020-10-18 13:34:42

使用OrderedDict代替dict

gonorth 发表于 2020-10-18 13:51:30

kogawananari 发表于 2020-10-18 13:34
使用OrderedDict代替dict

谢谢指导!完美解决。
页: [1]
查看完整版本: python47讲课后作业