Delete dict and subdict items of some name

Mitya Sirenef msirenef at
Mon Dec 17 18:43:58 CET 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:

More information about the Python-list mailing list