我很多时候发现自己使用copy.deepcopy()
来创建dict
的副本,然后创建我不需要的del
属性。
我不做以下事情:
dict
;因为我需要在保留原始dict
的情况下操纵值。dict
的特定属性;因为有时我必须操纵现有属性来创建新属性(对于新dict
),之后我不需要现有属性(在新dict
中)。我能想到的其他选择:
copy.deepcopy
整个dict
,并让临时变量自动使用范围到期。那么,我是以Pythonic方式做的吗?
答案 0 :(得分:0)
如果您需要来自词典"foo"
的{{1}}和"bar"
个键,其值为deepcopy,那么:
a
如果您不需要值的副本:
dict((x,copy.deepcopy(a[x])) for x in ('foo','bar'))