所以我嵌套的词典中删除对象的字典对象如何通过引用从另一个变量
a = {'a':{'b':[1,2,3]}}
我必须嵌套“B”的引用:
c=a['a']['b']
现在,当我调用
del c
print a
的结果是
{'a':{'b':[1,2,3]}}
变量c被删除,但它引用的对象仍然存在。我想完全删除嵌套的'b'对象。这是很容易与
del a['a']['b']
这样做,但在这种实际应用中,嵌套太深,这是使用过于频繁为实现这一目标是可行的。
问题:如何删除一个字典标签只有在另一个变量中引用它?
'del'删除了指定的引用;您不能删除*其他*引用,例如为'a ['a'] ['b']'存储的引用。您必须存储一个'路径',解析除最后一个元素*之外的所有路径*,然后删除该引用。 –
如果您知道''c''而不知道''a'''和'''b'',Martijn的解决方案是不适用的。如果你知道''''''''''''b'',它的解决方案对使用''a ['a'] ['b']''有什么好处?有一些我不明白.... – eyquem