Я хочу сделать функцию, которая возвращает копию словаря, за исключением ключей, указанных в списке.
Учитывая этот словарь:
my_dict = {
"keyA": 1,
"keyB": 2,
"keyC": 3
}
Вызов without_keys(my_dict, ['keyB', 'keyC'])
должен вернуть:
{
"keyA": 1
}
Я хотел бы сделать это в одну строку с аккуратным пониманием словаря, но у меня проблемы. Моя попытка такова:
def without_keys(d, keys):
return {k: d[f] if k not in keys for f in d}
что является недопустимым синтаксисом. Как я могу это сделать?