擅长:python、mysql、java
<p>另一种递归方法。在</p>
<pre><code>def recursive_remove(u_keys, d):
# Remove keys in current dict
for unwanted_key in u_keys:
try:
del d[unwanted_key]
except (KeyError, TypeError):
continue
# Try to iterate over the items in dict, continue if not iterable
for key, value in d.iteritems():
try:
recursive_remove(u_keys, value)
except AttributeError:
continue
my_dict= {'user':{'key1':'12','key2':'20','key3':30},
'status':{'newk':'12','user':{'key1':'12','key2':'20','key3':30}}}
u_keys = ['key1', 'key2']
recursive_remove(u_keys, my_dict)
</code></pre>