【方法一】for循环
定义一个函数,通过双指针来for循环字典里的item,取键
def get_keys_by_value(dictionary, value):
keys = []
for key, val in dictionary.items():
if val == value:
keys.append(key) # 写入列表
return keys
# 示例字典
fruit_dict = {'apple': 'red', 'grape': 'purple', 'orange': 'orange'}
# 获取值为'red'的键
result = get_keys_by_value(fruit_dict, 'red')
print(result) # 输出:['apple']
【方法二】推导式
除了上述的遍历字典的方法外,我们还可以使用列表推导式来简化代码。列表推导式是一种简洁的语法,可以用来创建新的列表。下面是一个使用列表推导式的示例代码:
def get_keys_by_value(dictionary, value):
return [key for key, val in dictionary.items() if val == value]
# 示例字典
fruit_dict = {'apple': 'red', 'grape': 'purple', 'orange': 'orange'}
# 获取值为'red'的键
result = get_keys_by_value(fruit_dict, 'red')
print(result) # 输出:['apple']