📅  最后修改于: 2023-12-03 14:46:17.925000             🧑  作者: Mango
在 Python 中,我们可以通过 dict
类型的键得到对应的值,但是,如果我们只有值,是否能够推出该值所对应的键呢?
答案是肯定的,下面我们来介绍几种方法。
我们可以使用 Python 的字典遍历来确定字典中某个值的键:
my_dict = {'apple':1,'banana':2,'orange':3}
for key, value in my_dict.items():
if value == 2:
print(key)
这段代码将输出 banana
。
但是这种方法只能取得第一个匹配的键,如果需要匹配所有的键,需要使用列表来存储。
我们可以使用列表推导式来获取所有匹配特定值的键:
my_dict = {'apple':1,'banana':2,'orange':3}
matches = [key for key, value in my_dict.items() if value == 2]
print(matches)
这段代码将输出 ['banana']
。
我们可以自己定义一个函数来获取匹配特定值的键:
def get_key(dict, value):
return [k for k, v in dict.items() if v == value]
my_dict = {'apple':1,'banana':2,'orange':3}
matches = get_key(my_dict,2)
print(matches)
这段代码同样会输出 ['banana']
。
总之,Python 中获取值对应的键有多种方法,有了这些方法,我们就可以更加便捷地处理数据。