<div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div>Hi Joshua</div><div dir="ltr"><br></div><div dir="ltr">Sounds to me that you want a solution soon, rather than in a future version of Python. Perhaps this works for you.<div><br></div></div><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div><div><div>def prune_nones(d):</div></div></div><div><div>    for k, v in list(d.items()):</div></div><div><div>        if v is None:</div></div><div><div>            del d[k]</div></div><div><div>        if type(v) is dict:</div><div>            prune_nones(v)</div></div><div><br></div><div>>>> d = dict(a=1, b=2, c=None)</div><div>>>> prune_nones(d)</div><div>{'a': 1, 'b': 2}<br></div><div><br></div><div>>>> d = dict(a=1, b=2, c=None, d=dict(e=None, f=3))<br></div><div>>>> prune_nones(d)<br></div><div>{'a': 1, 'b': 2, 'd': {'f': 3}}<br></div></blockquote><div dir="ltr"><br></div>I hope this helps. By the way, the list(d.items()) in the loop is to avoid</div></div></div></div></div></div><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div>RuntimeError: dictionary changed size during iteration</div></div></div></div></div></div></div></blockquote><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr">-- </div><div dir="ltr">Jonathan<br><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div><br></div></blockquote></div></div></div></div></div></div></div>