假设我有一本字典如下
{'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
可以做到这一点,但它也会复制值。
提前致谢!
最佳答案
如果要删除字典的数组部分,可以在使用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])
关于python - 如何在Python中仅复制嵌套字典的键结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56044327/