实现桶的数据结构

    1. class Bucket(dict):
    2. def __setitem__(self, key, value):
    3. self.setdefault(key,set()).add(value)
    4. def __len__(self):
    5. return sum(map(len,self.values())) # 对每一个value求长度,再求和
    6. sound =Bucket()
    7. sound['dog']='woof'
    8. sound['dog']='bark'
    9. print(sound['dog']) # {'woof', 'bark'}
    10. print(len(sound)) # 2