给定一个字符串列表,如果任何值等于列表中的值,我想将字典的值添加到新字典中



例如:

my_dict = {1: "apple", 2: "pear", 3: "orange", 4: "apple", 5: "grape", 6: "mango", 7: "mango", 8: "pear", 9: "lemon"}
fruit_list = ["apple", "mango", "lemon"]

我想解析my_dict,如果 my_dict 中的值等于 fruit_list 中的任何一个值,请将该键和值添加到新字典中,因此输出字典为:

{1: "apple", 4:"apple", 6:"mango", 7:"mango", 9:"lemon"}

我已经厌倦了使用枚举函数,但似乎没有得到输出。

谢谢!

你可以做一个字典理解:

new_dict = {k: v for k, v in my_dict.items() if v in fruit_list}

最新更新