如何根据列表中的元素从Python字典中删除元素?

我有一个元组列表:

lst=[(6, 'C'), (6, 'H'), (2, 'C'), (2, 'H')]

还有一本字典:

dct={'6C': (6, 'C'), '6H': (6, 'H'), '9D': (9, 'D'), '10D': (10, 'D'), '11S': (11, 'S'), '2C': (2, 'C'), '2H': (2, 'H')}

如何从列表中删除列表中的元素?在这个例子中,我想要的输出是:

dct2={'9D': (9, 'D'), '10D': (10, 'D'), '11S': (11, 'S')}
最佳答案
我会使用字典理解来映射键与列表中找不到的值:

new_dict = {k: v for k, v in old_dict.items() if v not in the_list} # filter from the list

转载注明原文:如何根据列表中的元素从Python字典中删除元素? - 代码日志