使用列表中的值查找字典键

时间:2021-04-01 13:20:45

标签: python dictionary

我正在尝试在列表中查找元素并返回拥有该列表的键。 示例:

mydict = {'hi':[1,2], 'hello':[3,4]}

print(find(1))
return 'hi

有什么简单的方法吗?

3 个答案:

答案 0 :(得分:1)

此函数将返回包含给定值的所有键作为列表。

def find(to_find, inp_dct):
    return [i for i in inp_dct if to_find in inp_dct[i]] 

答案 1 :(得分:0)

for k in mydict:
    if val in mydict[k]:
        print(k)

其中 val 是您要查找的值。

答案 2 :(得分:0)

您可以简单地将字典作为键值对进行循环,并且您的搜索值在值列表中,它将返回值。

代码:

mydict = {'hi':[1,2], 'hello':[3,4]}

def find(item):
    for key, value in mydict.items():
        if item in value:
            return key
        
print(find(1))

输出:hi