字典键中的多值搜索

Mik*_*e.G 6 python dictionary python-3.x

迭代dict值 - 与此问题相关:

def bla(self,x,y)   
    for i in self.DataBase.keys():
        for x,y in self.DataBase[i]:
            if x == dept and y == year:
                return self.DataBase[i]
Run Code Online (Sandbox Code Playgroud)

这更像是我想要实现的想法,如何获取密钥并在密钥中搜索n个值,然后如果值在密钥中则返回密钥

dop*_*tar 3

bla下面,如果 x 和 y 分别与对应于键的元组(无论长度)的第一个和第二个元素匹配,则该方法返回数据库键:

def bla(self, x, y)   
    for key, value in self.DataBase.iteritems():
        if (x, y) == value[:2]:
            return key
Run Code Online (Sandbox Code Playgroud)

下面,bla如果作为元组的数据库值同时包含 x 和 y,该方法将返回数据库键:

def bla(self, x, y)   
    for key, value in self.DataBase.iteritems():
        if x in value and y in value:
            return key
Run Code Online (Sandbox Code Playgroud)