我想创建一个函数,该函数返回字典的副本,不包括列表中指定的键。
考虑这本词典:
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}
这是无效的语法。我怎样才能做到这一点?