Delete dict and subdict items of some name

Mitya Sirenef msirenef at lightbird.net
Mon Dec 17 12:43:58 EST 2012


On 12/17/2012 12:27 PM, Gnarlodious wrote:
> Hello. What I want to do is delete every dictionary key/value of the name 'Favicon' regardless of depth in subdicts, of which there are many. What is the best way to do it?
>
> -- Gnarlie

Something like this should work:

def delkey(d, key):
     if isinstance(d, dict):
         if key in d: del d[key]
         for val in d.values():
             delkey(val, key)


-- 
Lark's Tongue Guide to Python: http://lightbird.net/larks/




More information about the Python-list mailing list