2024-04-28 20:04:58 发布
网友
我试图在向变量传递dict时排除一些键。例如。在
dict1 = { 'id': 1, 'name' : 'John Woe', 'flag' : True, 'position' : 'Developer' }
现在,我想在传递给dict2变量时排除键flag或任何指定的键。通常我可以简单地硬编码分配它,但我想要一个动态的方法。在
dict2
flag
例如:
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可以是一个集合,它将使{}对垃圾收集的负担更小。在
O(MN)
keys_to_exclude
copy/pop
作为对评论中关于}对垃圾收集的负担更小。在
O(MN)
-keys_to_exclude
的批评的回应,与copy/pop
解决方案相比,O(MN)
-keys_to_exclude
可以是一个集合,它将使{相关问题 更多 >
编程相关推荐