假设我有一本字典,如下所示
{'g_g': {'cube': array([...]),
'factorization': array([...]),
'renormalization': array([...]),
'square': array([...])},
'q_g': {'12': {'cube': array([...]),
'factorization': array([...]),
'renormalization': array([...]),
'square': array([...])},
'21': {'cube': array([...]),
'factorization': array([...]),
'renormalization': array([...]),
'square': array([...])}},
'q_q': {'cube': array([...]),
'factorization': array([...]),
'renormalization': array([...]),
'square': array([...])}}如何复制字典的所有键(带有结构)并将最里面的键的值设置为None?结构可以不同,所以最好让代码识别哪些键是最内层的。我知道deepcopy可以做到这一点,但它也会复制值。
提前感谢!
发布于 2019-05-09 00:02:41
如果您想删除字典的数组部分,可以在使用deepcopy之后使用以下内容。
# Suppose ar is the dictionary you get after using deepcopy
def func(ar):
for i in ar:
if type(ar[i]) != dict:
ar[i] = None
else:
func(ar[i])https://stackoverflow.com/questions/56044327
复制相似问题