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

Python 给定一个字符串列表,如果任何值与列表中的值相等,我想将字典的值添加到新字典中,python,dictionary,Python,Dictionary,例如: 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_列表中的任何一个值,则将该键和值添加到新字典中,因此输出字典为: {1: "apple", 4:

例如:

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_列表中的任何一个值,则将该键和值添加到新字典中,因此输出字典为:

{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}

你可以做一个听写理解:

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