传递给variab时排除dict的特定键

2024-04-28 20:04:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图在向变量传递dict时排除一些键。例如。在

dict1 = {
    'id': 1,
    'name' : 'John Woe',
    'flag' : True,
    'position' : 'Developer'
}

现在,我想在传递给dict2变量时排除键flag或任何指定的键。通常我可以简单地硬编码分配它,但我想要一个动态的方法。在

例如:

^{pr2}$

Tags: 方法nameidtruedeveloper编码position动态
1条回答
网友
1楼 · 发布于 2024-04-28 20:04:58
keys_to_exclude = set(('flag',))
dict2 = {k:v for k,v in dict1.iteritems() if k not in keys_to_exclude}

作为对评论中关于O(MN)-keys_to_exclude的批评的回应,与copy/pop解决方案相比,O(MN)-keys_to_exclude可以是一个集合,它将使{}对垃圾收集的负担更小。在

相关问题 更多 >