【发布时间】:2015-10-04 16:55:52
【问题描述】:
我想创建一个函数,它返回字典的副本,不包括列表中指定的键。
考虑这本字典:
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}
这是无效的语法。我该怎么做?
【问题讨论】:
标签: python dictionary key dictionary-comprehension