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))
原文地址:https://www.cnblogs.com/shunguo/p/15706454.html