我正在尝试在列表中查找元素并返回拥有该列表的键。 示例:
mydict = {'hi':[1,2], 'hello':[3,4]}
print(find(1))
return 'hi
有什么简单的方法吗?
答案 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