|
|
|
|
|
by bgschiller
3332 days ago
|
|
I also found myself doing that pretty often, so I wrote this: def nget(d, *ks, **kwargs):
for k in ks:
d = d.get(k)
if d is None:
return kwargs.get('default')
return d
>>> d = {'a': {'b': {'c': 12 }}}
>>> nget(d, 'a', 'd', 'c', default='Not Found!')
'Not Found!'
>>> nget(d, 'a', 'b', 'c')
12
|
|
A better implementation would be: