我希望创建一个函数,该函数返回一个字典的副本,但不包括在一个列表中指定的键。
考虑以下字典:
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}
这是无效的语法。我该怎么做?
set
更受欢迎(即使在性能方面,在这个只有少量数据的简短示例中也不重要)。 - Nerxis