擅长:python、mysql、java
<p>删除所有<code>None</code>和后续空dict的递归解决方案可以如下所示:</p>
<h3>代码:</h3>
<pre><code>def remove_empties_from_dict(a_dict):
new_dict = {}
for k, v in a_dict.items():
if isinstance(v, dict):
v = remove_empties_from_dict(v)
if v is not None:
new_dict[k] = v
return new_dict or None
</code></pre>
<h3>测试代码:</h3>
^{pr2}$
<h3>结果:</h3>
<pre><code>{'key1': {'subkey1': 2, 'subkey2': 7, 'subkey3': 5}}
</code></pre>