可以使用循环遍历字典的所有键值对,并在每次迭代中检查值是否存在于列表中。如果存在,则将其添加到一个新的列表中。下面是一个示例代码:
def find_matching_values(dictionary, search_list):
matching_values = []
for key, value in dictionary.items():
if value in search_list:
matching_values.append(value)
return matching_values
# 示例用法
my_dict = {'a': 1, 'b': 2, 'c': 3, 'd': 4}
my_list = [2, 3, 5]
result = find_matching_values(my_dict, my_list)
print(result) # 输出 [2, 3]
在上面的示例中,find_matching_values
函数接受一个字典和一个列表作为输入。它循环遍历字典中的键值对,并检查每个值是否存在于给定的列表中。如果存在,则将其添加到matching_values
列表中。最后,函数返回matching_values
列表。