如果你想按值过滤一个字典,但是键是未知的,可以使用以下代码示例来解决问题:
def filter_by_value(dictionary, value):
result = {}
for key, val in dictionary.items():
if val == value:
result[key] = val
return result
# 示例用法
my_dict = {'a': 1, 'b': 2, 'c': 1, 'd': 3}
filtered_dict = filter_by_value(my_dict, 1)
print(filtered_dict)
上述代码中的 filter_by_value
函数将一个字典和一个值作为参数传递,并返回一个新的字典,其中包含与指定值匹配的键值对。在循环遍历字典的过程中,通过比较每个值与指定值是否相等来进行过滤。如果相等,则将键值对添加到结果字典中。