从列出的字典中排除一组单词?

时间:2019-08-28 07:54:03

标签: python python-3.x list dictionary set

假设我有一个词典,如下所示。

new_vocd = {'amazon': [668], 'flipkart': [34,56], 'myntra': [78,89,98], 'ebay': [876,768], 'microsoft': [67]}

我要使用以下格式的排除对象设置

exclude = {'amazon', 'microsoft'}

我想从new_vocd字典中排除排除集中存在的单词。可以使用set difference选项吗?

还有其他可用的方法吗?任何帮助表示赞赏。

根据词典的预期输出:

new_vocd = {'flipkart': [34,56], 'myntra': [78,89,98], 'ebay': [876,768]}

2 个答案:

答案 0 :(得分:1)

new_vocd = {'amazon': [668], 'flipkart': [34, 56], 'myntra': [78, 89, 98], 'ebay': [876, 768], 'microsoft': [67]}
exclude = {'amazon', 'microsoft'}
for i in exclude:
    new_vocd.pop(i)
print(new_vocd)

答案 1 :(得分:1)

new_vocd = {k:v for k, v in new_vocd.items() if k not in exclude}