所以我嵌套的詞典中刪除對象的字典對象如何通過引用從另一個變量
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