Нашел решение с pop
и map
d = {'a': 'valueA', 'b': 'valueB', 'c': 'valueC', 'd': 'valueD'}
keys = ['a', 'b', 'c']
list(map(d.pop, keys))
print(d)
Вывод этого:
{'d': 'valueD'}
Я так поздно ответил на этот вопрос только потому, что думаю, что так и будетПомощь в будущем, если кто-то ищет то же самое.И это может помочь.
Обновление
Приведенный выше код выдаст ошибку, если ключ не существует в dict.
DICTIONARY = {'a': 'valueA', 'b': 'valueB', 'c': 'valueC', 'd': 'valueD'}
keys = ['a', 'l', 'c']
def remove_keys(key):
try:
DICTIONARY.pop(key, None)
except:
pass # or do any action
list(map(remove_key, keys))
print(DICTIONARY)
вывод:
DICTIONARY = {'b': 'valueB', 'd': 'valueD'}