python扩展字典的功能

#定义一个新的类,继承dict类,实现根据value或者key的功能
class ValueDict(dict):
    #定义构造函数
    def __init__(self, *args, **kargs):
        #调用父类的初始化函数
        super().__init__(*args,**kargs)

    #add new function named getkeys()
    def getkeys(self, val):
        result = []
        # result.append(value) for key , value in self.items() if value = val
        for key, value in self.items():
            if value == val : result.append(key)
        return result

my_dict = ValueDict(chinese=80,math=80,english=60)
print(my_dict.getkeys(80))

 

posted @ 2021-12-18 23:46  朵朵奇fa  阅读(192)  评论(0编辑  收藏  举报