擅长:python、mysql、java
<p>这里有一个递归方法:</p>
<pre><code>#!/usr/local/cpython-3.3/bin/python
import pprint
def recursive_remover(unwanted_keys, dictionary):
for key, value in list(dictionary.items()):
if isinstance(value, dict):
recursive_remover(unwanted_keys, value)
if key in unwanted_keys:
del dictionary[key]
def main():
mydict={'user': {'key1':'12','key2':'20','key3':30},
'status':{'newk':'12','user':{'key1':'12','key2':'20','key3':30}}}
unwanted_keys = { 'key1', 'key2' }
recursive_remover(unwanted_keys, mydict)
pprint.pprint(mydict)
main()
</code></pre>